python實(shí)現(xiàn)多圖像疊置輸出
本文實(shí)例為大家分享了python實(shí)現(xiàn)多圖像疊置輸出,供大家參考,具體內(nèi)容如下
代碼
from PIL import Image
def add_alpha_channel(img):
img = Image.open(img)
img = img.convert('RGBA')
# 更改圖像透明度
# factor = 0.7
# img_blender = Image.new('RGBA', img.size, (0, 0, 0, 0))
# img = Image.blend(img_blender, img, factor)
return img
def image_together(image, layer1, layer2, save_path, save_name):
layer1 = layer1
layer2 = layer2
base = image
bands = list(layer1.split())
heigh, width = layer1.size
for i in range(heigh):
for j in range(width):
r, g, b, a = layer1.getpixel((i, j))
if r == 0:
layer1.putpixel((i, j), (0, 0, 0, 0)) # 背景透明顯示
else:
layer1.putpixel((i, j), (0, 0, 256, 200)) # 非背景區(qū)域顯示為紅色
layer2.paste(layer1, (0, 0), layer1) # 貼圖操作
base = image
bands = list(layer2.split())
heigh, width = layer2.size
for i in range(heigh):
for j in range(width):
r, g, b, a = layer2.getpixel((i, j))
if r == 0:
layer2.putpixel((i, j), (0, 0, 0, 0))
elif r == 128 and g == 128 and b == 128:
layer2.putpixel((i, j), (128, 128, 128, 200))
else:
layer2.putpixel((i, j), (255, 0, 0, 200))
base.paste(layer2, (0, 0), layer2) # 貼圖操作
base.save(save_path + "/" + save_name + ".png") # 圖片保存
if __name__ == "__main__":
image = add_alpha_channel(r"")
layer1 = add_alpha_channel(r"")
layer2 = add_alpha_channel(r"")
image_together(image, layer1, layer2, r"", "")
運(yùn)行結(jié)果
運(yùn)行前



運(yùn)行后

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)將多張圖片合成視頻并加入背景音樂(lè)
這篇文章主要為大家介紹了如何利用Python實(shí)現(xiàn)將多張圖片合成mp4視頻,并加入背景音樂(lè)。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-04-04
python 實(shí)現(xiàn)Requests發(fā)送帶cookies的請(qǐng)求
這篇文章主要介紹了python 實(shí)現(xiàn)Requests發(fā)送帶cookies請(qǐng)求的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-02-02
python裝飾器簡(jiǎn)介---這一篇也許就夠了(推薦)
這篇文章主要介紹了python裝飾器簡(jiǎn)介,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
利用Python實(shí)現(xiàn)讀取Word文檔里的Excel附件
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)讀取Word文檔里的Excel附件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12
Go/Python/Erlang編程語(yǔ)言對(duì)比分析及示例代碼
這篇文章主要介紹了Go/Python/Erlang編程語(yǔ)言對(duì)比分析及示例代碼,本文重點(diǎn)是給大家介紹go語(yǔ)言,從語(yǔ)言對(duì)比分析的角度切入介紹,需要的朋友可以參考下2018-04-04
Python Pydantic進(jìn)行數(shù)據(jù)驗(yàn)證的方法詳解
在 Python 中,有許多庫(kù)可用于數(shù)據(jù)驗(yàn)證和處理,其中一個(gè)流行的選擇是 Pydantic,下面就跟隨小編一起學(xué)習(xí)一下Pydantic 的基本概念和用法吧2024-01-01
Python實(shí)現(xiàn)全自動(dòng)輸入文本的示例詳解
這篇文章主要和大家分享一個(gè)Python全自動(dòng)輸入文本的腳本,可以實(shí)現(xiàn)自動(dòng)用Notepad++打開(kāi)文本文件,然后自動(dòng)輸入文本,最后保存并關(guān)閉文件,從而實(shí)現(xiàn)全面自動(dòng)化處理文本,希望對(duì)大家有所幫助2022-11-11

