ImageColor Module

The ImageColor module contains color tables and converters fromCSS3-style color specifiers to RGB tuples. This module is used byPIL.Image.Image.new() and the ImageDraw module, amongothers.

Color Names

The ImageColor module supports the following string formats:

  • Hexadecimal color specifiers, given as #rgb or #rrggbb. For example,#ff0000 specifies pure red.
  • RGB functions, given as rgb(red, green, blue) where the color values areintegers in the range 0 to 255. Alternatively, the color values can be givenas three percentages (0% to 100%). For example, rgb(255,0,0) andrgb(100%,0%,0%) both specify pure red.
  • Hue-Saturation-Lightness (HSL) functions, given as hsl(hue, saturation%,
    lightness%)
    where hue is the color given as an angle between 0 and 360(red=0, green=120, blue=240), saturation is a value between 0% and 100%(gray=0%, full color=100%), and lightness is a value between 0% and 100%(black=0%, normal=50%, white=100%). For example, hsl(0,100%,50%) is purered.
  • Common HTML color names. The ImageColor module provides some140 standard color names, based on the colors supported by the X Windowsystem and most web browsers. color names are case insensitive. For example,red and Red both specify pure red.

Functions


Convert a color string to an RGB tuple. If the string cannot be parsed,
this function raises a ValueError exception.

1.1.4 新版功能.

参数:color – A color string返回:(red, green, blue[, alpha])

  • PIL.ImageColor.getcolor(color, mode)[源代码]
  • Same as getrgb(), but converts the RGB value to agreyscale value if the mode is not color or a palette image. If the stringcannot be parsed, this function raises a ValueError exception.

1.1.4 新版功能.

参数:color – A color string返回:(graylevel [, alpha]) or (red, green, blue[, alpha])