好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python實現多圖像疊置輸出

python實現多圖像疊置輸出

熱門標簽:400電話申請服務商選什么 工廠智能電話機器人 原裝電話機器人 在哪里辦理400電話號碼 江蘇客服外呼系統廠家 千陽自動外呼系統 清遠360地圖標注方法 平頂山外呼系統免費 西藏智能外呼系統五星服務

本文實例為大家分享了python實現多圖像疊置輸出,供大家參考,具體內容如下

代碼

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)) # 非背景區域顯示為紅色
 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"", "")

運行結果

運行前

運行后

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

您可能感興趣的文章:
  • opencv+python實現鼠標點擊圖像,輸出該點的RGB和HSV值
  • 使用Python實現圖像標記點的坐標輸出功能
  • python 設置輸出圖像的像素大小方法
  • python生成tensorflow輸入輸出的圖像格式的方法

標簽:股票 天水 白城 日照 隨州 西安 錦州 安慶

巨人網絡通訊聲明:本文標題《python實現多圖像疊置輸出》,本文關鍵詞  python,實現,多,圖像,疊置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現多圖像疊置輸出》相關的同類信息!
  • 本頁收集關于python實現多圖像疊置輸出的相關信息資訊供網民參考!
  • 推薦文章