2011-04-23 9 views
6

Me preguntaba cuál era la forma más fácil de crear un archivo .psd desde una aplicación de iPhone. Estoy haciendo una aplicación como la aplicación Layers, y no puedo precisar cómo crea y edita archivos .psd.Crear y editar el archivo .psd en el sistema de archivos de iPhone

+0

Estoy bastante seguro de que no es legal hacer un programa comercial que use archivos psd, es un formato patentado de Adobe. (Puedes hacer un trato con ellos, como hacen muchas compañías cuando necesitan usar un formato de propiedad) – Dani

Respuesta

3

Pedido ImageMagick. Hay un binario compilado de iOS que puede vincular a su aplicación. O si lo desea, puede configurar el negocio de compilación usted mismo.

1

Probablemente buscaron el spec para el formato psd, luego descubrieron cómo escribirlo manualmente.

13

Escribir un psd parser usted mismo es un negocio inútil. Véase la cita súper famosa de here (original 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. 

Se sigue y sigue. Por lo tanto, busque una biblioteca psd de lectura/escritura (de código abierto).

+1

Casi me da la vuelta, considerando tu respuesta graciosa, pero no muy útil ... hasta que vi que realmente vinculabas a código fuente relevante: D – luvieere

+0

Tengo que decir: no podría haberlo dicho mejor. – stslavik

1

Hace unos meses se hizo una pregunta similar; la única respuesta dio algo de información sobre programas de análisis PSD para C/Objective-C:

API to parse PSD files

3

Soy el autor de la aplicación de Capas que mencionó el OP. Desafortunadamente, coneybeare tiene razón: prácticamente escribí una implementación object-c desde cero. El truco resultó ser basarlo en una versión muy antigua de la especificación PSD, antes de que se contaminara terriblemente con basura. Las capas realmente escriben archivos de Photoshop 3.

ACTUALIZACIÓN: publiqué el PSDWriter desde Layers en github. Puede usarlo para escribir archivos PSD desde un conjunto de UIImages en iOS o Mac OS X: https://github.com/bengotow/PSDWriter

¡Disfrútelo!

Cuestiones relacionadas