2013年11月25日 星期一

[Python] Photoshop 檔案輸出工具 : Export files with each layer set (Python + comtypes + PyQt)

  Photoshop檔案輸出工具試作,以Python 2.7 + comtypes + PyQt 4作成。其中使用comtypes是由於win32com無法處理2維陣列(參考:Python and photoshop- code snippets by Pete Hanshaw)。

  功能是自動的將所有的layers及每個layerSet(group)各別輸出成一個檔案(如下圖),另外還有layerSet的名稱過濾功能以及可自訂的輸出路徑,輸出的檔案名稱依據layerSet的name。


  寫到到目前為止遇到一個奇怪的問題無法解決,就是會無法獲得layerSets的length(app.activeDocument.layerSets.length),會出現NameError: Name length not found的錯誤訊息,另外看到有人使用len(layerSets)獲取length(參考:Photoshop scripting with Python @ Tech Art Tiki),但我用起來一樣會返回錯誤訊息(TypeError: object of type 'Dispatch' has no len()),也許是因為comtypes的關係吧?改天再來繼續完善。

目前完成的code
以下則是最單純的輸出功能的code供參考


參考資料:

1 則留言:

  1. HI~ 你好~
    如何根你聯絡.有TA相關問題根你請教
    MAIL可以媽?

    回覆刪除