Photoshop_【批量將同一背景與不同的上層合併圖層的技巧】匯出+Python3.X實現

Salas發表於2017-08-06

設計需求:

  • 現在要製作一系列展品的小標籤,使用一份相同的背景,改動的僅是文字內容

設計環境:

  • Adobe Photoshop CC 2017

  • Python 3.X

技巧思路:

  1. 用Photoshop自帶的功能將每個圖層輸出為PNG格式到某一資料夾

  2. 使用python的PIL的Image模組,批量合成

  3. 根據此次的文字居中要求,合成時的座標經過計算(應該是前景的左上角在背景上的座標,此座標系的原點為左上角)

Python 3.X 原始碼:

from PIL import Image
def mergePNG(index,background):
    tmpImg=Image.new('RGB',background.size,(0,0,0))#這裡的0是RGB的引數
    tmpImg.paste(background)
    foreground=Image.open('foreground ('+str(index)+').png')
    tmpImg.paste(foreground, (int((background.size[0]-foreground.size[0])/2),int((background.size[1]-foreground.size[1])/2)), foreground)
    #tmpImg.show()
    tmpImg.save('merge'+str(index)+'.jpg')

background=Image.open("background.png")
    for i in range(1,23):
        mergePNG(i,background)#此處的檔名是直接在win10下全選後批量修改得到的,所以會有括號,雖然我很想知道能不能變成下劃線那種格式

供參考,請勿轉載

參考資料: How to merge a transparent png image with another image using PIL

相關文章