
Saludos.
Hoy en el canal de #unplug vi que un amigo necesitaba convertir un archivo de formato propietario *.psd a jpg ó cualquier otro para despues abrirlo con The Gimp, en ese momento me di cuenta que muchas de las cosas que para mi son muy sencillas, son un verdadero problema para otros.
Convertir archivos de formato *.psd a otro formato es verdaderamente sencillo, esto sí el formato *.psd viene con perfil de color RGB, pero bien si tenemos un archivo *.psd con perfil de color CMYK cambia la cosa.
The Gimp hasta hoy en día no puede abrir imágenes con perfiles de colores CMYK, sus librerías no lo soportan, esto es un problema que se viene arrastrando desde los inicios de desarrollo del The Gimp, si bien ahora con las nuevas librerías GELGL que tendrá The Gimp, este problema no será más un problema
Las Librerías GEGL le darán a The Gimp y a cualquier otro programa que las implemente, un soporte para diversos perfiles de colores, entre los que tenemos CMYK, así mismo el soporte para filtros dinámicos y redimensión de imágenes sin perdida de interpolación.
El problema de estas librerías es que están en desarrollo y por los momentos que podemos hacer..?
Krita es una solución para exportar nuestros trabajos a perfiles CMYK, pero no soporta abrir archivos *.psd, ¿cómo hacer para abrir nuestros archivos *.psd propietarios sin tener que usar Photoshop?
Bien tenemos un programa llamado ImageMagick el cual contiene un conjunto de aplicaciones que permiten el procesamiento de imágenes.
No voy a hablar end detalle cómo se hace la conversión en general, simplemente explicaré cómo hacer para convertir los archivos *.psd que vienen generados por defecto en Photoshop.
Primero.- Los archivos de Photoshop vienen normalmente con una profundidad de color de 16bits y The Gimp soporta 8bits.
Segundo.- Sí el perfil de color es CMYK debemos convertir las imágenes a RGB por ser el perfil soportado por The Gimp.
Tercero.- los archivos de Photoshop normalmente tienen capas, debemos abrir las capas compuestas o por separado, según sea el caso. Algunas veces necesitamos las imágenes contenidas en un archivo *.psd las cuales se encuentras dentro de cada capa, algo así como decir que una imagen se va a ver de 10px x 10px cuando en realidad la imagen tiene 18px x 20px “redimencionado sin perdida” cómo extraer esa imagen de tamaño real?
Bien supongamos que tenemos un archivo llamado original.psd de Photoshop y deseamos convertirlo a salida.tif. Eso sí el archivo generado será un archivo compuesto ó aplanado.
Haciendo uso de ImageMagick y la utilidad convert el cual es parte de él usamos los siguientes comandos en la consola.
convert -depth 8 -colorspace RGB original.psd salida.tif
en donde convert es la utilidad, -depth 8 es la profundidad de color 8bits y -colorspace RGB es el perfil de color que queremos, original.psd es el archivo de lectura y salida.tif el de escritura.
Con este comando podemos extraer las imágenes del archivo PSD y guardarlas el un archivo TIF con capas, luego podemos abir el archivo TIF con The Gimp y cuando aparezca el diálogo “Importar desde TIF” seleccionar “Página 1″ y dar click en “Importar”.
<!– @page { size: 21.59cm 27.94cm; margin: 2cm } P { margin-bottom: 0.21cm } –>
(actualizado – 24-09-2008)
También se puede abrir todas las capas del documento, al aparecer el diálogo importar desde TIF, se puede indicar el rango a importar, es decir el número de capa que quieres abrir “ejemplo (seleccionar rango: 5)” y si se quiere abrir todas las capas creadas con Photoshop se le puede activar la opción “seleccionar todo” con esto tendremos todas las capas en un solo documento.
Nota: La capa “Fondo” contiene un aplanado de todas las capas, puedes ocultarlo en el icono “ojo” del dialogo de capas, algunas capas pueden contener “Shape” que puedan estar sobrepuesta a otras capas e imposibilita ver detrás de ellas, para esto verificar capas “Shape” y ocultarlas.
Bien con esto podremos editar con Gimp un documento PSD en CMYK hecho con Photoshop.
Las pruebas se han hecho con documentos hechos con Photoshop CS3 e inferiores.
(fin de la actualización)
Listo! eso es todo, si queremos abrir las otras capas podemos observar cada una de ellas en el diálogo de importación; la imagen contenida en “Página 1″ a su vez contiene la composición del archivo en general, así que no será necesario aplanar la imagen o componer las capas.
Bien, me he tomado la molestia de escribir un pequeño programa en Perl que hace todo esto desde una ventana, en donde le indicamos el nombre del archivo, el cual debe estar en el mismo directorio que el script “programa” y luego seleccionamos el formato a generar.
Sí seleccionamos tif no tendremos ningún problema, se generará un archivo único, pero si seleccionamos jpg, bmp, png, xpm obtendremos tantos archivos cómo capas tenga el original *.psd.
Recomiendo para quienes quieran extraer los archivos de imágenes en las capas a tamaños originales usar *.xpm, es un archivo algo viejito pero muy bueno todavía.
Recuerden que si el archivo original tiene 100 capas se van a obtener 100 archivos, excepto con tif.
Mucha Suerte.
Si alguien quiere mejorar el Script aquí lo publico y me envía las mejoras.
Descargar Script PDS2 <== código viejo
copia el código en un editor de texto y guardalo cómo PSD2.pl para ejecutar el Script debes escribir en la consola:
$perl PSD2.pl
sin el signo de dolar.
Actualización

4 comments
Comments feed for this article
2 Enero 2009 a 3:29 PM
toÑo.!
Es raro ser el primero en comentar con algo tan útil, ciertamente a veces estas cosas sencillas no nos dejan avanzar, de hecho yo creí que era imposible lograrlo.
El cambio de formatos es para mi un dolor de cabeza, tanto en gimp como con inkscape, me toca trabajar también con el corel y luego pasar los cdr, a veces con problemas para convertir a svg, etc.
por ejemplo, también me gustaría pasar un xcf (gimp con capas) al inkscape
comúnmente me ayudo del UniConvertor (sk1project.org), ojalá dijeras también como lidias con eso
A veces el problema de la variedad es que todos usamos uno diferente
2 Enero 2009 a 6:19 PM
rendergraf
Saludos.
La conversión de archivos PSD a un archivo plano o concatenado e imágenes por capas es algo poco documentado. en mis experiencias ha hecho algunos hacks que me han permitido extraer de un archivo de Photoshop CS(X) de 16 bits a 8 bits de profundidad de color, si generas un formato Tif puedes observar las capas utilizadas en el archivo fuente, pero bueno no es todavía la solución mas sana.
Con Inkscape he tenido algunos inconvenientes, antes lo hacía con Skencil antes llamado Sketch y que ahora será SK1. Skencil puede abrir los AI de Illustrator que se pueden exportar desde Corel. podemos usar como tu dices SK1 “UniConvertor” disponible para debian en sus repositorios, pero todo esto queda atras, si usas la versión de desarrollo 0.46 devel esto no es necesario, en esta versión se ha incorporado UniConvertor en su motor de conversión para archivos de CorelDraw desde la versión 7 hasta la X4.
Importar archivos XCF no es posible, no entiendo la idea de incorporar archivos con capas al Inkscape.
Normalmente no hago muchas conversiones de Corel Draw a Inkscape “CDR to SVG” algunos problemas que he tenido es que al convertir archivos de Corel Draw a SVG algunos colores no son los mismos e incluso nada parecidos, esto se debe no a UniConvertor más bien al las tablas de colores cerradas de CorelDraw, otro problema es el lenguaje usado para definir gradientes o filtros en corel, nada parecidos a los de la recomendación SVG.
Esto de convertir de un formato a otro siempre va a ser un problema y me recuerda los días en que usaba FreeHand y necesitaba convertir los CDR a FH(X) nunca debía usar gradientes ya que era todo un desastre la conversión, nada diferente a lo que actualmente observamos en el CDR a SVG.
Así que lo mejor será que dejes sin gradientes tus ilustraciones de Corel Draw para que el Inkscape con UniConvertor lo interprete mejor y si algún color se pierde en la conversión te recomiendo usar códigos HEX para los colores deseados.
Suerte
20 Marzo 2009 a 1:36 PM
Facundo Aguirre
Muchas gracias, justo lo que estaba necesitando, me fue de mucha ayuda!!
30 Marzo 2009 a 8:41 PM
ramgor
gracias a todos, no quiero trabajar con software privativo y esto me da opciones