Sou desenvolvedor da Web e competente no Fireworks, mas não tanto no Photoshop.
Acabei de receber um arquivo PSD em camadas para virar uma página da web. Alguém pode me dizer a maneira mais fácil de exportar todas as camadas para arquivos png individuais?
Existem muitas camadas e fazer isso manualmente parece errado.
Eu já vi isso, mas parece que deve haver funcionalidade nativa para isso no PS.
Eu tenho acesso ao Photoshop CS4. Qualquer ponteiro apreciado.
adobe-photoshop
layers
export
png
batch-processing
user256888
fonte
fonte
convert
comando free do Imagemagick pode ser usado para isso (pode não ter cobertura completa dos recursos do psd).Respostas:
Método 1: o script interno da Adobe
File >> Scripts >> Export layers to files...
Aqui estão algumas perguntas relacionadas ...
Exportando camadas individuais no Photoshop, mantendo seus tamanhos
Exportar camadas para arquivos exporta apenas 4 arquivos png de 100 camadas
Método 2: Script personalizado
Passei algum tempo e escrevi meu próprio arquivo de script para automatizar esse processo. Esse processo é muito mais rápido que o script interno mencionado acima.
Obtenha o script agora no Github!
informação adicional
Eu executei esse script em um arquivo de 100 camadas e 450 MB em menos de 60 segundos. A execução do script interno no mesmo arquivo leva cerca de 30 minutos.
Ao testar com grupos de camadas de ninho, descobri que meu script é executado em cerca de 90 segundos, enquanto o script interno leva cerca de 27 minutos (e na verdade exporta errado).
Observe que esses resultados variam dependendo das complexidades dos arquivos, bem como do hardware do seu computador e da versão do Photoshop. Dados de desempenho adicionais .
Este script (nos últimos anos) obteve várias melhorias de vários colaboradores. Se você tiver algum problema com o script. Você pode arquivar problemas com o script aqui .
Leia o leia-me para obter mais informações adicionais.
Isenção de responsabilidade: este script não está associado à Adobe de forma alguma. Por favor, use o script por sua conta e risco - sempre faça um backup do seu PSD antes de usá-lo. Não sou responsável por dados danificados ou perdidos.
fonte
File -> Export -> Layers to Files...
Atualizei a solução de Johannes de um ano atrás com muitas melhorias. Significativamente:
Além disso, o código foi limpo. Por exemplo, variáveis globais foram integradas em uma única matriz.
Observe que a mensagem pop-up inicial informa apenas o número de camadas de nível superior . Isso é para evitar a degradação do desempenho. Eu realmente não consigo imaginar um caso em que você não saiba nada sobre o arquivo com o qual está lidando, portanto isso não deve ser um grande comprometimento.
Pegue o script aqui . Obrigado ao autor anterior por liderar o caminho.
fonte
O CRÉDITO VAI A JOHANNES POR CONTRIBUIR O ARQUIVO. MUITO OBRIGADO!
Eu adicionei uma função que me ajudou a acessar meu arquivo de camada 2448 em cerca de 3 horas.
Aqui está o link para o arquivo modificado Download aqui
fonte
Atualizei o script para usar o BackgroundLayer principal do documento. Para que cada jpg que exporte seja compilado com ele.
Seria ótimo se alguém adicionasse marcação às camadas para torná-las camadas mestre em vez do padrão BackgroundLayer ;-)
script completo:
fonte