jpg convert image-processing command-line imagemagick psd

image-processing - convert - imagemagick tar gz



Extraiga capas de PSD con ImageMagick, preservando el diseƱo (2)

Estoy usando ImageMagick para extraer capas de un PSD, y todo sale bien con:

convert image.psd image-%d.png

Pero las imágenes PNG resultantes son de dimensiones variables, dependiendo del contenido real de la capa. Lo que me gustaría es extraer todas las capas, pero tenerlas del mismo tamaño, de modo que pueda colocarlas una encima de la otra más adelante, y hacer que todo se alinee exactamente como lo hizo en la PSD original.

Si ayuda a visualizarlo, esto es lo que estoy obteniendo con el comando anterior:

+----+ |A | +-+ +-+ | | = |A| + |B| | B| +-+ +-+ +----+

Y lo que quiero es:

+----+ +----+ +----+ |A | |A | | | | | = | | + | | | B| | | | B| +----+ +----+ +----+

Con las imágenes resultantes que tienen un fondo transparente para que pueda hacer esto:

+----+ +----+ |A | |A |+ | | = | || | B| | B|| +----+ +----+| +----+

No estoy vinculado de ninguna manera con ImageMagick, así que si hay otra herramienta (preferiblemente de línea de comandos) que puede lograr esto, está bien.


Escriba esto para extraer el número de capa 2 de un archivo PSD:

convert / <filename>.psd[0] / <filename>.psd[2] / /( / -clone 0 / -alpha transparent / /) / -swap 0 / +delete / -coalesce / -compose src-over / -composite / <extracted-filename>.png

Esto crea primero un lienzo transparente con el mismo tamaño del archivo PSD, luego lo combina con la capa 2 manteniendo su diseño original ( -coalesce )


Yo uso esta línea de comando para hacer lo que estoy describiendo:

convert.exe <filename>.psd -set dispose Background -coalesce <outfilename>.png