欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)多圖像疊置輸出

 更新時(shí)間:2021年04月05日 11:54:57   作者:勁酒奶奶  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)多圖像疊置輸出,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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)文章

最新評(píng)論