使用PIL(Python-Imaging)反轉(zhuǎn)圖像的顏色方法
利用PIL將圖片轉(zhuǎn)換為黑色與白色反轉(zhuǎn)的圖片,下面筆者小白介紹如何實(shí)現(xiàn)。
解決方案一:
from PIL import Image import 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圖像?!?/p>
解決方案二:
如果圖像是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')
解決方案三:
注:對(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è)參考,也希望大家多多支持腳本之家。
- Python圖像處理庫(kù)PIL詳細(xì)使用說(shuō)明
- python使用pil進(jìn)行圖像處理(等比例壓縮、裁剪)實(shí)例代碼
- Python圖像處理庫(kù)PIL的ImageDraw模塊介紹詳解
- 在Python中使用PIL模塊處理圖像的教程
- Python圖像處理庫(kù)PIL的ImageFont模塊使用介紹
- Python編程中使用Pillow來(lái)處理圖像的基礎(chǔ)教程
- Python Pillow.Image 圖像保存和參數(shù)選擇方式
- Python用Pillow(PIL)進(jìn)行簡(jiǎn)單的圖像操作方法
- Python圖像處理庫(kù)PIL的ImageGrab模塊介紹詳解
- Python圖像處理PIL各模塊詳細(xì)介紹(推薦)
- Python PIL讀取的圖像發(fā)生自動(dòng)旋轉(zhuǎn)的實(shí)現(xiàn)方法
- Python圖像處理庫(kù)PIL的ImageEnhance模塊使用介紹
- 詳解python opencv、scikit-image和PIL圖像處理庫(kù)比較
- python PIL Image 圖像處理基本操作實(shí)例
相關(guān)文章
簡(jiǎn)單了解python元組tuple相關(guān)原理
這篇文章主要介紹了簡(jiǎn)單了解python元組tuple相關(guān)原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12將tensorflow.Variable中的某些元素取出組成一個(gè)新的矩陣示例
今天小編就為大家分享一篇將tensorflow.Variable中的某些元素取出組成一個(gè)新的矩陣示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01python利用google翻譯方法實(shí)例(翻譯字幕文件)
這篇文章主要給大家介紹了關(guān)于python利用google翻譯(翻譯字幕文件)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09【Python】Python的urllib模塊、urllib2模塊批量進(jìn)行網(wǎng)頁(yè)下載文件
這篇文章主要介紹了Python的urllib模塊、urllib2模塊批量進(jìn)行網(wǎng)頁(yè)下載文件,就是一個(gè)簡(jiǎn)單的從網(wǎng)頁(yè)抓取數(shù)據(jù)、下載文件的小程序,需要的可以了解一下。2016-11-11Python獲取單個(gè)程序CPU使用情況趨勢(shì)圖
這篇文章主要介紹了Python獲取單個(gè)程序CPU使用情況趨勢(shì)圖,本文使用matplotlib將數(shù)據(jù)可視化,需要的朋友可以參考下2015-03-03