ImageColor模块包括颜色表格和从CSS3样式颜色转化为RGB元组的转换器。除了别的,这个模块多用于Image.new函数和ImageDraw模块。

一、ImageColor模块支持的字符串

ImageColor模块支持的字符串格式如下:

1、  十六进制颜色说明符

定义为“#rgb”或者“#rrggbb”。例如,“#ff0000”表示纯红色。

2、  RGB函数

定义为“rgb(red, green,blue)”,变量red、green、blue的取值为[0,255]之间的整数。另外,颜色值也可以为[0%,100%]之间的三个百分比。例如,“rgb(255, 0, 0)”和“rgb(100%, 0%, 0%)”都表示纯红色。

3、  HSL(Hue-Saturation-Lightness)函数

定义为“hsl(hue,saturation%, lightness%)”,变量hue为[0,360]一个角度表示颜色(red=0, green=120, blue=240),变量saturation为[0%,100%]之间的一个值(gray=0%,full color=100%),变量lightness为[0%,100%]之间的一个值(black=0%, normal=50%, white=100%)。例如,“hsl(0, 100%, 50%)”为纯红色。

4、  通用HTML颜色名称

ImageColor模块提供了140个标准颜色名称,Xwindow系统和大多数web浏览器都支持这些颜色。颜色名称对大小写不敏感。例如,“red”和“Red”都表示纯红色。

二、ImageColor模块的函数

1、  Getrgb

定义:getrgb(color) ⇒ (red, green, blue)

含义:(New in 1.1.4)将颜色字符串转换为RGB元组。如果字符串不能被解析,该函数将产生ValueError异常。

例子:

>>> from PIL import ImageColor

>>>ImageColor.getrgb("#ff0000")

(255, 0, 0)

>>>ImageColor.getrgb("rgb(255,0,0)")

(255, 0, 0)

>>>ImageColor.getrgb("rgb(100%,0%,0%)")

(255, 0, 0)

>>>ImageColor.getrgb("hsl(0,100%,50%)")

(255, 0, 0)

>>>ImageColor.getrgb("red")

(255, 0, 0)

>>>ImageColor.getrgb("Red")

(255, 0, 0)

上述例子使用六种方式来产生红色。

2、  getcolor

定义:getcolor(color,mode) ⇒ (red, green,blue) or integer

含义:(New in 1.1.4)和函数getrgb()功能一样,但是如果变量mode不是颜色或者调色板图像,它将RGB值转换为灰色值。如果字符串不能被解析,该函数将产生ValueError异常。

例子:

>>>from PIL import ImageColor

>>>ImageColor.getcolor("Red", "RGB")

(255, 0, 0)

>>>ImageColor.getcolor("Red", "L")

76

>>>ImageColor.getcolor("Red", "P")

(255, 0, 0)

>>>ImageColor.getcolor("Red", "1")

76

>>>ImageColor.getcolor("rgb(200,0,0)", "1")

59

由上面的例子可看出来,如果变量mode不是“RGB”或者“P”的时候,该函数会将颜色转换为一个整数,即灰度值。

Python图像处理库PIL的ImageColor模块介绍相关推荐

  1. Python图像处理库PIL的ImageOps模块介绍 ----- 一些基本的图像操作

    原文地址:http://blog.csdn.net/icamera0/article/details/50785776 原文博主的博客中有相当多的python图像处理操作介绍,如有需要,可移驾原博主博 ...

  2. Python图像处理库PIL的ImageStat模块介绍

    ImageStat模块用于计算整个图像或者图像的一个区域的统计数据. 一.ImageStat模块的函数 1.  Stat 定义1:ImageStat.Stat(image)⇒ Stat instanc ...

  3. Python图像处理库PIL的ImageDraw模块之画出四边形

    参考博客:https://blog.csdn.net/icamera0/article/details/50747084 Polygon 定义:draw.polygon(xy,options) 含义: ...

  4. python图像处理模块_Python图像处理库PIL的ImageEnhance模块使用介绍

    Python图像处理库PIL的ImageEnhance模块使用介绍 发布时间:2020-08-31 20:08:55 来源:脚本之家 阅读:66 ImageEnhance模块提供了一些用于图像增强的类 ...

  5. python标准库的图像处理模块_Python图像处理库PIL的ImageFont模块使用介绍

    ImageFont模块定义了相同名称的类,即ImageFont类.这个类的实例存储bitmap字体,用于ImageDraw类的text()方法. PIL使用自己的字体文件格式存储bitmap字体.用户 ...

  6. Python图像处理库PIL中图像格式转换(一)

    参考:https://blog.csdn.net/icamera0/article/details/50843172 在数字图像处理中,针对不同的图像格式有其特定的处理算法.所以,在做图像处理之前,我 ...

  7. Python图像处理库PIL中图像格式转换

    在数字图像处理中,针对不同的图像格式有其特定的处理算法.所以,在做图像处理之前,我们需要考虑清楚自己要基于哪种格式的图像进行算法设计及其实现.本文基于这个需求,使用python中的图像处理库PIL来实 ...

  8. Python图像处理库PIL中的convert函数的用法

    在数字图像处理中,针对不同的图像格式有其特定的处理算法.所以,在做图像处理之前,我们需要考虑清楚自己要基于哪种格式的图像进行算法设计及其实现.本文基于这个需求,使用python中的图像处理库PIL来实 ...

  9. Python图像处理库PIL -- 学习资源

    Resources 官方指南PIL Handbook(建议看英文,翻译) pil下载 安装中文指南 from the PythonWare PIL home page 推荐先看Python Imagi ...

最新文章

  1. ASP.NET Ajax 1.0 RC 'Sys' 未被定義 問題
  2. 你知道socket.io中connect事件和connection事件的区别吗?
  3. 【视频】vue指令之@click及其stop修饰符
  4. 分析nat穿越(未完成)
  5. JQuery AJAX请求结果的null为key时无法进入success方法
  6. HTML特殊字符显示
  7. REHL 5.4 下编译安装LNMP(上)
  8. IEEE会议(期刊)检索
  9. 计算机文化基础感想,提高《计算机文化基础》教学效果地几点心得.doc
  10. APP 自动化框架设计思路分享
  11. 化合物修饰壳聚糖水凝胶:丙烯酸接枝/聚乙烯醇/温敏淫羊藿苷/醛-亚胺-壳聚糖水凝胶的制备
  12. javaweb项目实训总结_java web实训心得体会
  13. 量子精密测量技术大突破,应用正当时,国仪量子成果斐然
  14. java set方法_Set的常用方法(java)
  15. 优化服务器卡顿,如何解决国外服务器卡顿问题
  16. 判断web网站是否站库分离
  17. QQ音乐 最新歌曲源 API(稳定)
  18. Threats to Validity_追逐梦想的顾咏丰_新浪博客
  19. slice与splice用法
  20. android 平板版 office,Android平板版Office评测:界面繁杂影响用户体验

热门文章

  1. 基于Python+django的茶叶销售商城网站-计算机毕业设计
  2. IBM serverx440 光通路诊断面板
  3. 华为为何不上市?任正非:猪养太肥懒得哼声
  4. linux系统应用学习(三)--- 动态库静态库
  5. imx53 uboot tftp nfs启动, linux tftp,复制gdb, linux host 创建sd卡启动,ddr stress tester
  6. 我的钱去哪了?当卡被盗刷以后。。。
  7. python同时赋值_Python将多个变量赋值为同一个值?列表行为
  8. ubuntu-hadoop配置安装-简单案例以及伪分布式搭建
  9. 简约实用的epub阅读器
  10. 珞珈1号-数据预处理流程