Photoshop_【批量將同一背景與不同的上層合併圖層的技巧】匯出+Python3.X實現
設計需求:
- 現在要製作一系列展品的小標籤,使用一份相同的背景,改動的僅是文字內容
設計環境:
Adobe Photoshop CC 2017
Python 3.X
技巧思路:
用Photoshop自帶的功能將每個圖層輸出為PNG格式到某一資料夾
使用python的PIL的Image模組,批量合成
根據此次的文字居中要求,合成時的座標經過計算(應該是前景的左上角在背景上的座標,此座標系的原點為左上角)
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
相關文章
- ae+C#實現圖層管理控制元件上的圖層移動功能C#控制元件
- ps合併圖層快捷鍵是什麼 ps合併圖層快捷鍵怎麼設定使用
- 併發機制的底層實現
- 解析ArrayList的底層實現(上)
- ps合併圖層快捷鍵ctrl加什麼 ps合併圖層快捷鍵在哪裡怎麼設定
- iOS 背景圖層的顏色漸變效果iOS
- 如何將一個PDF檔案裡的圖片批量匯出
- Java Servlet 實現合併多單元格匯出ExcelJavaServletExcel
- 《java併發程式設計的藝術》併發底層實現原理Java程式設計
- [Java併發系列] 1.Java併發機制的底層實現Java
- 三層網路結構(核心層、匯聚層 、接入層)
- GeoServer + PostGIS 進行圖層檔案資料匯入併發布Server
- 不同層級的Android開發者的不同行為Android
- LinkedList的底層實現
- ArrayList底層的實現原理
- 關於三層架構中各層次的關係與實現模型 (轉)架構模型
- js 實現 bind 的這五層,你在第幾層?JS
- 帶有背景鎖屏遮罩的彈出層程式碼例項遮罩
- 【讀書筆記】Java併發機制的底層實現原理筆記Java
- jQuery實現的自定義可以拖動的彈出層效果jQuery
- 不同層之間的物件關係物件
- javascript 緩慢出現的廣告層效果JavaScript
- vxe-table v3.10+ 分享匯出 xlsx、支援匯出合併、設定樣式、寬高、邊框、字型、背景、超連結、圖片的使用
- node中間層實現檔案上傳
- poi報表匯出 複雜匯出 指定合併列和對比重複列合併行動態匯出
- 帶有半透明背景居中彈出層詳解
- 巧妙的有css合併圖片解決tab切換的背景圖片CSS
- Promise的分層解析及實現Promise
- Binder Java層的實現原理分析Java
- MySQL Join的底層實現原理MySql
- 04 . Docker安全與Docker底層實現Docker
- 預設後臺Kindeditor編輯器在ie11下,彈出層js有問題,點上傳圖片後,圖片上傳彈出層不出現IE11JS
- 【freemaker實現匯出word③】詳解將echarts的圖片到出到wordEcharts
- 入學管理系統的頂層圖和一層圖
- springboot-實現excle檔案匯出的單元格相同內容合併Spring Boot
- 字符集例子-同一字元不同字符集編碼不同及匯入匯出的亂碼字元
- js實現彈出層滑鼠跟隨效果JS
- javascript實現掉落彈出層------Day29JavaScript