Soy un desarrollador web y competente en Fireworks, pero no tanto en Photoshop.
Acabo de recibir un archivo PSD en capas para convertirlo en una página web. ¿Alguien puede decirme la forma más fácil de exportar todas las capas a archivos png individuales?
Hay muchas capas y hacer esto manualmente parece incorrecto.
He visto esto, pero parece que debería haber una funcionalidad nativa para esto en PS.
Tengo acceso a Photoshop CS4. Cualquier puntero apreciado.
adobe-photoshop
layers
export
png
batch-processing
usuario256888
fuente
fuente
convert
comando gratuito de Imagemagick podría usarse para esto (puede carecer de una cobertura completa de funciones psd).Respuestas:
Método 1: el script incorporado de Adobe
File >> Scripts >> Export layers to files...
Aquí hay algunas preguntas relacionadas ...
Exportar capas individuales en Photoshop, manteniendo sus tamaños
Exportar capas a archivos exporta solo 4 archivos png de 100 capas
Método 2: secuencia de comandos personalizada
Pasé un tiempo y escribí mi propio archivo de script para automatizar este proceso. Este proceso es mucho más rápido que el script incorporado mencionado anteriormente.
¡Obtén el script ahora en Github!
Información Adicional
Ejecuté este script en un archivo de 100 capas y 450 MB en menos de 60 segundos. Ejecutar el script incorporado en el mismo archivo me lleva unos 30 minutos.
Al probar con grupos de capas de anidamiento, descubrí que mi secuencia de comandos se ejecuta en aproximadamente 90 segundos, mientras que la secuencia de comandos incorporada tarda aproximadamente 27 minutos (y en realidad la exporta mal).
Tenga en cuenta que estos resultados variarán dependiendo de la complejidad de los archivos, así como del hardware de su computadora y la versión de Photoshop. Datos de rendimiento adicionales .
Este script (en los últimos años) ha recibido varias mejoras de varios contribuyentes. Si se encuentra con algún problema con el script. Puede archivar problemas con el script aquí .
Lea el archivo Léame para obtener información adicional adicional.
Descargo de responsabilidad: este script no está asociado con Adobe de ninguna manera. Utilice la secuencia de comandos bajo su propio riesgo: siempre haga una copia de seguridad de su PSD antes de usarla. No soy responsable de los datos dañados o perdidos.
fuente
File -> Export -> Layers to Files...
He actualizado la solución de Johannes de hace un año con muchas mejoras. Significativamente:
Además de esto, el código ha sido limpiado. Por ejemplo, las variables globales se han integrado en una sola matriz.
Tenga en cuenta que el mensaje emergente inicial solo le indicará el número de capas de nivel superior . Esto es para evitar la degradación del rendimiento. Realmente no puedo imaginar un caso en el que no sepas nada sobre el archivo con el que estás tratando, por lo que esto no debería ser un gran compromiso.
Toma el guión aquí . Gracias al autor anterior por liderar el camino.
fuente
EL CRÉDITO VA A JOHANNES POR CONTRIBUIR EL ARCHIVO. ¡MUCHAS GRACIAS!
He agregado una función que me ayudó a revisar mi archivo de capa 2448 en aproximadamente 3 horas.
Aquí está el enlace al archivo modificado Descargar aquí
fuente
Actualicé el script para usar el BackgroundLayer principal del documento. Para que cada jpg que exporta se compile con él.
Sería genial si alguien agregara etiquetado a las capas para convertirlas en capas maestras en lugar de la capa de fondo predeterminada ;-)
guión completo:
fuente