2012-01-30 54 views
4

如何編寫腳本或程序來操作Adobe Photoshop文件?我希望能夠像讀取Adobe PSD文件一樣,重命名圖層,並將其保存回PSD格式。如何解析,處理和保存Adobe Photoshop文件?

這些文件看起來是用XML和序列化數據的組合來保存的。我查看了該文件的代碼,發現它在開始時有<x:xmpmeta,做了一些谷歌搜索以找到關於xmp - Extensible Metadata Platform的維基百科文章,但我不清楚這是整個文件的格式還是僅用於元數據部分。

我看到有一個PSD parser class for PHP可用,而不是一個壞article about how to use it,雖然它看起來只是爲了閱讀/轉換,而不是寫/保存。

但我想知道:

  1. 存儲在什麼格式這些文件?
  2. 與該格式接口的準則在哪裏?
  3. 是否有一些類/工具可用於操縱該文件格式?任何語言都可以用於開始。

我很高興自己做更多的研究,但我希望有一些指導知道我應該尋找什麼。

回答

0

我自己並不熟悉,但有an official SDK for Photoshop可用,應該讓你可以用.psd文件做所有這些工作。

+0

謝謝 - 我來看看! – mark 2012-06-29 00:11:20

+0

該SDK似乎只啓用與正在運行的photoshop應用程序實例的交互,而不是直接與PSD文件交互。 – Dogweather 2013-08-14 00:11:48

0

沒有太多選擇。一般建議是考慮購買Adobe InDesign Server。在某些情況下,它可能成本過高,您可能對3方SDK感興趣。不幸的是,市場上有幾種選擇。其中之一是Graphics Mill圖像處理SDK(http://www.graphicsmill.com/photoshop-psd)。

聲明:我爲運行Graphics Mill項目的Aurigma工作。