我需要將在黑色背景字母上繪製爲白色的一系列圖像轉換爲白色和黑色反轉(作爲負值)的圖像。我如何使用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