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

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

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

本文實例為大家分享了python實現(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"", "")

運行結(jié)果

運行前

運行后

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python爬蟲獲取小區(qū)經(jīng)緯度以及結(jié)構(gòu)化地址

    python爬蟲獲取小區(qū)經(jīng)緯度以及結(jié)構(gòu)化地址

    這篇文章主要為大家詳細介紹了python爬蟲獲取小區(qū)經(jīng)緯度,以及結(jié)構(gòu)化的地址,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • pandas的to_datetime時間轉(zhuǎn)換使用及學習心得

    pandas的to_datetime時間轉(zhuǎn)換使用及學習心得

    這篇文章主要給大家介紹了關于pandas的to_datetime時間轉(zhuǎn)換使用及學習心得的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用pandas具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • 關于 Python json中l(wèi)oad和loads區(qū)別

    關于 Python json中l(wèi)oad和loads區(qū)別

    這篇文章主要介紹了關于 Python json中l(wèi)oad和loads區(qū)別,文章也有簡單的說明它們之間的相同點,然后詳細介紹不同點,需要的朋友可以參考一下文章的具體內(nèi)容
    2021-11-11
  • python如何實時獲取tcpdump輸出

    python如何實時獲取tcpdump輸出

    這篇文章主要介紹了python如何實時獲取tcpdump輸出,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • Python PaddleOCR模型訓練及使用超詳細教程

    Python PaddleOCR模型訓練及使用超詳細教程

    OCR英文全稱是Optical Character Recognition,中文叫做光學字符識別,是通過掃描等光學技術與計算機技術結(jié)合的方式直接從影像中提取各類數(shù)據(jù),省去人工錄入,節(jié)約成本,這篇文章主要介紹了Python PaddleOCR模型訓練及使用超詳細教程,需要的朋友可以參考下
    2024-06-06
  • Python通過隊列來實現(xiàn)進程間通信的示例

    Python通過隊列來實現(xiàn)進程間通信的示例

    這篇文章主要介紹了Python通過隊列來實現(xiàn)進程間通信的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10
  • python Task在協(xié)程調(diào)用實例講解

    python Task在協(xié)程調(diào)用實例講解

    在本篇文章里小編給大家整理了一篇關于python Task如何在協(xié)程調(diào)用的相關內(nèi)容,有興趣的朋友們可以參考下。
    2021-04-04
  • python獲取redis memory使用情況場景分析

    python獲取redis memory使用情況場景分析

    這篇文章主要介紹了python獲取redis memory使用情況,項目研發(fā)過程中,用到Python操作Redis場景,記錄學習過程中的心得體會,需要的朋友可以參考下
    2022-12-12
  • Python類的繼承和多態(tài)代碼詳解

    Python類的繼承和多態(tài)代碼詳解

    這篇文章主要介紹了Python類的繼承和多態(tài)代碼詳解,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • python異常的傳遞知識點總結(jié)

    python異常的傳遞知識點總結(jié)

    在本篇文章里小編給大家整理的是一篇關于python異常的傳遞知識點總結(jié),有興趣的朋友們可以學習下。
    2021-06-06

最新評論