我需要將在黑色背景字母上繪製爲白色的一系列圖像轉換爲白色和黑色反轉(作爲負值)的圖像。我如何使用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. 如何在Matlab的圖像()中反轉熱圖的顏色?
- 4. 如何使用ColorMatrix工具反轉圖像的顏色?
- 5. PIL jpeg,如何保留像素顏色
- 6. Javascript圖像處理反轉顏色
- 7. 如何將Numpy數組轉換爲應用matplotlib顏色映射的PIL圖像
- 8. 位圖反轉顏色
- 9. 當圖像越過一條線時反轉圖像的顏色?
- 10. 反轉顏色
- 11. 如何用Applescript反轉顏色?
- 12. 使用C反轉位圖顏色不會更改圖像
- 13. 如何使用Pillow/PIL庫在圖像中用鮮豔的顏色繪製點
- 14. 如何反轉LESS中的顏色
- 15. 如何反轉底層div的顏色?
- 16. 如何反轉進展中的顏色?
- 17. PIL:創建圖像顏色亮度的一維直方圖?
- 18. PIL到OpenCV MAT導致顏色轉變
- 19. 如何在熱圖中反轉行圖例的顏色?
- 20. 使用Python/PIL從圖像中刪除背景顏色
- 21. Python的PIL裁剪問題:裁剪圖像的顏色扭曲
- 22. XAML中的顏色反轉
- 23. 如何使用colorfilter在android中反轉位圖顏色?
- 24. 在頁面上的所有圖像上反轉顏色
- 25. 點擊[In Android]的反轉圖像顏色
- 26. 圖像上的IOS行 - 反轉顏色可能嗎?
- 27. 反轉PGM的顏色值扭曲圖像
- 28. 在圖像的部分反轉顏色 - HTML,CSS,JS
- 29. 是以編程方式反轉圖像的顏色可能嗎?
- 30. 如何填充顏色完全像這個圖像的顏色?
呵呵,看來我已經錯過了該模塊。謝謝。 – bialix 2010-03-23 13:33:34