2011-04-23 121 views
6

我想知道從iPhone應用程序中製作.psd文件的最簡單方法。我正在製作一個應用程序,就像Layers應用程序一樣,我無法弄清楚他是如何製作和編輯.psd文件的。在iPhone文件系統中製作和編輯.psd文件

+0

我很確定它的商業程序使用psd文件(它是Adobe的專有格式)是不合法的。 (你可以與他們達成協議,因爲很多公司在他們需要使用專有格式時都會這樣做) – Dani 2011-08-25 02:22:08

回答

3

結帳ImageMagick。有一個iOS編譯的二進制文件,可以鏈接到您的應用程序。或者如果你願意,你可以自己設置編譯業務。

1

他們可能查找了psd格式的spec,然後想出瞭如何手動編寫它。

13

自己寫一個psd解析器是徒勞無益的事情。請參閱從hereoriginal source code)超名言

  // At this point, I'd like to take a moment to speak to you about the Adobe PSD format. 
      // PSD is not a good format. PSD is not even a bad format. Calling it such would be an 
      // insult to other bad formats, such as PCX or JPEG. No, PSD is an abysmal format. Having 
      // worked on this code for several weeks now, my hate for PSD has grown to a raging fire 
      // that burns with the fierce passion of a million suns. 

它的推移和。所以,找一個(開源)psd讀/寫庫。

+1

我幾乎低估了,考慮到你的回答很有趣,但是沒有什麼幫助......直到我看到你確實鏈接到了相關源代碼:D – luvieere 2011-08-28 06:49:31

+0

我不得不說:我自己不能說得更好。 – stslavik 2011-08-30 16:46:50

1

幾個月前曾問過類似的問題;唯一的答案了對C/Objective-C的PSD解析器的一些信息:

API to parse PSD files

3

我是OP提到的Layers應用程序的作者。不幸的是,coneybeare是對的 - 我從頭開始編寫了一個Objective-C實現。訣竅原來是基於它的PSD版本的舊版本,從之前它被瘋狂污染廢話。圖層實際上是寫入Photoshop 3文件。

更新:我已經在github上發佈了Layers的PSDWriter。您可以使用它在iOS或Mac OS X上從一組UIImages中寫入PSD文件:https://github.com/bengotow/PSDWriter

享受!