Existe uma maneira mais rápida de salvar todas as camadas no PSD para PNG?

17

Estou tentando exportar todas as 155 camadas rasterizadas, cada uma com 240 * 240 pixels, para separar arquivos png, mas leva muito tempo para isso usando o CS5 File > Scripts > Export Layers to Files.

Esse script cria novos arquivos psd, copia todas as camadas para eles e torna visível uma camada antes de excluir todas as camadas que ele acabou de adicionar. Demorou cerca de três horas para exportar metade das minhas camadas.

Se eu fosse um codificador de script, eu faria a exportação desta maneira:

for each layer do {
   make layer invisible }

for each layer do {
   make layer visible
   save file as "layer_name.png"
   make layer invisible }

Existe alguma maneira mais rápida de exportar todas as camadas para png?

lander
fonte
o sistema parece ter problema de memória, desempenho lento, eu fiz a mesma coisa mais de 200 imagens e demorou apenas 10 minutos ..
Jack
@Jack está correto e eu consideraria ajustar seu desempenho, Edit > Preferences > Performancepois há uma Memory Usagebarra.
D 22Vᴀᴅᴇʀ

Respostas:

15

No menu flutuante do painel de animação, escolha "Criar quadros a partir de camadas".

Arquivo> Exportar> Renderizar vídeo. Escolha uma pasta para a exportação e selecione "Sequência de imagens" e "PNG".

Alan Gilbertson
fonte
7
Existe algo que você não sabe?
217 Hanna
eu acho que não vai funcionar ..
Jack
1
@ Alan A dificuldade nessa tarefa simplesmente torna tudo mais impressionante. Mas eu entendo completamente, estou estudando ciência da computação, e esse campo também é aquele em que você não pode se dar ao luxo de ficar para trás. Além disso, durante o curto período de tempo em que você está aqui, você se tornou o usuário nº 1 com quase o dobro da reputação do usuário nº 2, o que também é impressionante. Enfim, eu só queria reconhecer isso.
217 Hanna
1
Esse é um ótimo método, mas quando tentei, a cor transparente fica preta para cada imagem. Você tem alguma idéia de como resolver esse problema?
Tae-Sung Shin
2
Na parte inferior da caixa de diálogo, há uma lista suspensa para selecionar a configuração do canal alfa. Altere de Nenhum para Não correspondido.
Alan Gilbertson
2

Você pode experimentar o Slicy App do MacRabbit se estiver trabalhando no OS X. É realmente fácil de usar no processo de fatiamento para desenvolvimento na web.

fatihturan
fonte
1

Solução MacGyver:

Faça uma cópia / backup do arquivo Export Layers to Files.jsx, disponível na pasta de instalação do Photoshop CS6 ( C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Presets\Scripts).

Edite o arquivo (usando o bloco de notas ou o que for ...) e comente / altere a linha 940 (ou use a ferramenta de localização de texto):

obj.artLayers[i].remove();

para:

//obj.artLayers[i].remove();

Salve o arquivo e use-o no Photoshop. File> Scripts> Open File/Load script Isso funcionou muito bem para mim. Muito mais rapido.

Helder
fonte
0

Não acho que exista uma maneira fácil e rápida de fazê-lo, como Alan disse, tente essa animação, renderize vídeo,

eu sugiro que você use scripts apenas porque eles são fáceis de trabalhar em vez de outros métodos.

se você precisar de algum tipo de script, veja o seguinte:

  1. Salvando suas camadas como exemplo de documentos separados no site
  2. Exportar camadas para arquivos (versão Fast PNG)

Se já houver alguma pergunta semelhante neste site, consulte:

  1. Exportar camadas do photoshop para arquivos PNG individuais - processo em lote ???
  2. Exportar camadas para arquivos exporta apenas 4 arquivos png de 100 camadas
Jack
fonte
0

Caso alguém chegue a essa pergunta pelo Google ou em qualquer outro lugar, eu gostaria que você soubesse que, se a solução interna for muito lenta, escrevi meu próprio script para exportar camadas para JPGs ou PNGs muito mais rapidamente do que as no script.

Essa resposta pode ser encontrada aqui .

O script pode ser encontrado aqui .

Mas, basicamente, ele faz uma quantidade mínima de trabalho para exportar camadas, em vez do processo longo e complexo que o Photoshop leva, sendo, portanto, muito mais rápido.

Hanna
fonte