利用PIL將圖片轉(zhuǎn)換為黑色與白色反轉(zhuǎn)的圖片,下面筆者小白介紹如何實(shí)現(xiàn)。
解決方案一:
from PIL import Imageimport PIL.ImageOps #讀入圖片image = Image.open('your_image.png')#反轉(zhuǎn)inverted_image = PIL.ImageOps.invert(image)#保存圖片inverted_image.save('new_name.png')注意:“ImageOps模塊包含多個(gè)'ready-made'圖像處理操作,該模塊有些實(shí)驗(yàn)性,大多數(shù)操作符只適用于L和RGB圖像。”
解決方案二:
如果圖像是RGBA透明的,參考如下代碼。
from PIL import Imageimport 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')解決方案三:
注:對(duì)于使用”1″模式的圖像(即,1位像素,黑白色,以每個(gè)字節(jié)為單位存儲(chǔ)的see docs),您需要在調(diào)用PIL.ImageOps.invert之前將其轉(zhuǎn)換為”L”模式。
im = im.convert('L')im = ImageOps.invert(im)im = im.convert('1')以上這篇使用PIL(Python-Imaging)反轉(zhuǎn)圖像的顏色方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長(zhǎng)站。
新聞熱點(diǎn)
疑難解答
圖片精選