python 給圖像添加透明度(alpha通道)
我們常見(jiàn)的RGB圖像通常只有R、G、B三個(gè)通道,在圖像處理的過(guò)程中會(huì)遇到往往需要向圖像中添加透明度信息,如公司logo的設(shè)計(jì),其輸出圖像文件就需要添加透明度,即需要在RGB三個(gè)通道的基礎(chǔ)上添加alpha通道信息。這里介紹兩種常見(jiàn)的向RGB圖像中添加透明度的方法。
1、使用圖像合成(blending)的方法
可參考上篇博文(python圖像處理(十)——兩幅圖像的合成一幅圖像(blending two images) )
代碼如下:
#-*- coding: UTF-8 -*- from PIL import Image def addTransparency(img, factor = 0.7 ): img = img.convert('RGBA') img_blender = Image.new('RGBA', img.size, (0,0,0,0)) img = Image.blend(img_blender, img, factor) return img img = Image.open( "SMILEY.png ") img = addTransparency(img, factor =0.7)
這里給原圖的所有像素都添加了一個(gè)常量(0.7)的透明度。
處理前后的效果如下:
2、使用Image對(duì)象的成員函數(shù)putalpha()直接添加
代碼如下:
#-*- coding: UTF-8 -*- from PIL import Image img = Image.open("SMILEY.png ") img = img.convert('RGBA') r, g, b, alpha = img.split() alpha = alpha.point(lambda i: i>0 and 178) img.putalpha(alpha)
處理前后的效果如下:
到此這篇關(guān)于python 給圖像添加透明度(alpha通道)的文章就介紹到這了,更多相關(guān)python 圖像添加透明度內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python通過(guò)format函數(shù)格式化顯示值
這篇文章主要介紹了Python通過(guò)format函數(shù)格式化顯示值,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10Windows 7下Python Web環(huán)境搭建圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows 7下Python Web環(huán)境搭建圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03在Python中的Django框架中進(jìn)行字符串翻譯
這篇文章主要介紹了在Python中的Django框架中進(jìn)行字符串翻譯的一些初步方法,Django中還提供了待翻譯字符串檢測(cè)工具,需要的朋友可以參考下2015-07-07Python中字典創(chuàng)建、遍歷、添加等實(shí)用操作技巧合集
這篇文章主要介紹了Python中字典創(chuàng)建、遍歷、添加等實(shí)用操作技巧合集,本文講解了字典中常見(jiàn)方法列表、創(chuàng)建字典的五種方法、字典中鍵值遍歷方法等內(nèi)容,需要的朋友可以參考下2015-06-06淺談openpyxl庫(kù),遇到批量合并單元格的問(wèn)題
這篇文章主要介紹了淺談openpyxl庫(kù),遇到批量合并單元格的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03基于Python實(shí)現(xiàn)圖片一鍵切割九宮格的工具
有時(shí)候發(fā)微博時(shí)候,需要裁切圖片為九宮格,但是ps或者其他工具都太麻煩。本文就來(lái)用Python編寫(xiě)一個(gè)一鍵切割九宮格的工具,希望對(duì)大家有所幫助2023-03-03python3音樂(lè)播放器簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了python3音樂(lè)播放器簡(jiǎn)單實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06