我需要将在黑色背景字母上绘制为白色的一系列图像转换为白色和黑色反转(作为负值)的图像。我如何使用PIL来实现这一点?如何用PIL(Python-Imaging)反转图像的颜色?
30
A
回答
47
尝试从文档如下:http://effbot.org/imagingbook/imageops.htm
from PIL import Image
import PIL.ImageOps
image = Image.open('your_image.png')
inverted_image = PIL.ImageOps.invert(image)
inverted_image.save('new_name.png')
注:“ImageOps模块包含了一些‘现成的’图像处理操作,该模块是有点实验性的,大多数运营商只有努力。 L和RGB图像。“
15
如果图像是RGBA透明,这将失败...这应该工作,虽然:
from PIL import Image
import PIL.ImageOps
image = Image.open('your_image.png')
if image.mode == 'RGBA':
r,g,b,a = image.split()
rgb_image = Image.merge('RGB', (r,g,b))
inverted_image = PIL.ImageOps.invert(rgb_image)
r2,g2,b2 = inverted_image.split()
final_transparent_image = Image.merge('RGBA', (r2,g2,b2,a))
final_transparent_image.save('new_file.png')
else:
inverted_image = PIL.ImageOps.invert(image)
inverted_image.save('new_name.png')
8
对于任何人在“1”模式下的图像加工(即1位像素,黑色和白色,每字节一个像素存储 - see docs),则在调用PIL.ImageOps.invert
之前,需要将其转换为“L”模式。
这样:
im = im.convert('L')
im = ImageOps.invert(im)
im = im.convert('1')
相关问题
- 1. 反转图像颜色Onmouseover
- 2. 反转WPF图像的颜色
- 3. 如何使用ColorMatrix工具反转图像的颜色?
- 4. PIL jpeg,如何保留像素颜色
- 5. Javascript图像处理反转颜色
- 6. 反转颜色
- 7. 如何用Applescript反转颜色?
- 8. 使用C反转位图颜色不会更改图像
- 9. 如何使用Pillow/PIL库在图像中用鲜艳的颜色绘制点
- 10. PIL:创建图像颜色亮度的一维直方图?
- 11. 如何反转进展中的颜色?
- 12. PIL到OpenCV MAT导致颜色转变
- 13. Python的PIL裁剪问题:裁剪图像的颜色扭曲
- 14. 如何填充颜色完全像这个图像的颜色?
- 15. 点击[In Android]的反转图像颜色
- 16. Python PIL基于其颜色删除图像的部分
- 17. VS2015图标指南 - 颜色反转
- 18. 是否有任何好的彩色地图使用python的PIL将灰度图像转换为彩色图像?
- 19. 转换PIL图像为bytearray
- 20. PIL - 图像不旋转
- 21. 将PIL图像转换为VIPS图像
- 22. 如何用PIL确定ICO图像的透明色彩指数?
- 23. 制作图像控件根据主题反转其颜色
- 24. PIL 1.1.6保存Photoshop CMYK图像颜色错误
- 25. xor和颜色反转?
- 26. Python PIL比较颜色
- 27. 如何将一维图像阵列PIL图像转换在Python
- 28. 如何将Pyglet图像转换为PIL图像?
- 29. 如何反转图像
- 30. 如何使用SIFT算法与彩色反转图像
呵呵,看来我已经错过了该模块。谢谢。 – bialix 2010-03-23 13:33:34