使用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)文章
TensorFlow2中提供的幾種處理特征列的方法小結(jié)
本文主要介紹了TensorFlow2中提供的幾種處理特征列的方法小結(jié),主要介紹了6種方式,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
python編程matplotlib交互繪制Julia集示例解析
matplotlib的Show面板中提供了放大、移動(dòng)等交互式操作,但也未能涵蓋所有的交互需求,比如希望通過(guò)mandelbrot集上的一點(diǎn)來(lái)生成對(duì)應(yīng)的Julia集2021-10-10
詳解pycharm2020.1.1專業(yè)版安裝指南(推薦)
這篇文章主要介紹了pycharm2020.1.1專業(yè)版安裝指南,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
手把手教你YOLOv5如何進(jìn)行區(qū)域目標(biāo)檢測(cè)
YOLOV5和YOLOV4有很多相同的地方,最大的改變還是基礎(chǔ)架構(gòu)的變化,下面這篇文章主要給大家介紹了關(guān)于YOLOv5如何進(jìn)行區(qū)域目標(biāo)檢測(cè)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12
一篇文章帶你搞定Ubuntu中打開(kāi)Pycharm總是卡頓崩潰
這篇文章主要介紹了一篇文章帶你搞定Ubuntu中打開(kāi)Pycharm總是卡頓崩潰,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
python中浮點(diǎn)數(shù)比較判斷!為什么不能用==(推薦)
這篇文章主要介紹了python中浮點(diǎn)數(shù)比較判斷!為什么不能用==,本文給大家分享問(wèn)題解決方法,需要的朋友可以參考下2023-09-09
python中SSH遠(yuǎn)程登錄設(shè)備的實(shí)現(xiàn)方法
本文主要介紹了python中SSH遠(yuǎn)程登錄設(shè)備,python中支持SSH協(xié)議的模塊主要有Paramiko和netmiko兩種,本文主要介紹了netmiko模塊,具有一定的參考價(jià)值,感興趣的可以了解一下2022-04-04

