2014-10-07 39 views

回答

0

我做了一些挖關於這個話題,也許其他人可能會覺得有趣的爲好,特別是對Python的前一個選項的發現了一些有趣的事情:

這是專門針對Python包讀取的Adobe Photoshop PSD文件名爲psd-tools

我問作者有關保留矢量數據,以便將矢量形狀導入。回答是非常有益和有啓發:

psd-tools不丟棄矢量路徑數據,但這個數據並不 解碼 - 你得到的是一個二進制BLOB和說,數據 是路徑數據的ID 。實施解碼 應該很簡單,因爲格式爲documented by Adobe,但這還不是 。

只要需要付出的努力,如果規格正確和完整,它應該花費幾小時 小時;如果規格丟失 某事或有隱藏的陷阱,它可能需要幾天 天。 (添加時間開發人員熟悉的代碼庫 與PSD規範我不會有時間儘快實現隨時隨地它自己 ,但我可以查看拉入請求 - 拉請求是 歡迎

psd-tools中有3個「圖層」:閱讀器,解碼器和用戶API。 閱讀器已經與矢量數據一起工作;我上面描述的是 步驟使解碼器與它一起工作。解碼器的目標是將原始數據轉換爲緊密遵循原始數據 格式的數據結構,但是可從Python讀取 - 例如,將二進制blob轉換爲 namedtuple。爲了獲得用於矢量數據的良好用戶API,可能需要更多的努力,但是解碼器數據本身可能是有用的,即使它是低位的 位。

原來的討論可以在這裏找到:https://github.com/kmike/psd-tools/issues/35