CS5 exporta camadas como arquivos sem sequência numérica

9

Estou usando camadas CS5 para modificar e exportar camadas como arquivos. Ao salvar o CS5, adiciona automaticamente alguma sequência numérica no final, modificando assim o meu nome de arquivo original.

Ele incorpora automaticamente um prefixo de sequência numérica às camadas exportadas, tornando inútil minha própria convenção de nomenclatura de arquivos. Existe uma correção para isso? Existe uma opção em algum lugar chamado 'não renumerar automaticamente meus arquivos' ou 'usar nomes de camadas como nomes de arquivos "?

Eu não quero essa numeração. Como evitar isso?

Srikar Appalaraju
fonte
não, não há extravio. Eu fiz Arquivo> Scripts> Carregar arquivos na pilha. Concluído minhas alterações e agora tenho que exportar todas as camadas para arquivos separados (Arquivo> Scripts> Exportar camadas para arquivos). É quando o CS5 faz essa numeração automática. Espero que você entenda agora.
Srikar Appalaraju 26/09/12
Embora eu não goste da numeração tanto quanto você, eles fazem sentido ao abordar camadas com nomes idênticos. Então, para mim, renomeá-los com um aplicativo pequeno depois faz parte do fluxo de trabalho agora.
KMSTR 27/09/12
Existe uma maneira muito mais elegante de lidar com nomes de camadas duplicados. Em vez dessa abordagem de espingarda, eles poderiam detectar quando uma camada tem o mesmo nome que outra e anexar um número. Assim, o resultado seria algo como filename.jpg, filename1.jpg.
posit labs 28/03

Respostas:

11

Para adicionar em palavras: Como Export Layers to Filesé executado por algum script, tudo o que eu precisava fazer era encontrar esse script e, em seguida, encontrar a função que salva as camadas em arquivos, descobrir qual parte da função faz o prefixo de numeração e comentar.

Então, aqui estão os passos -

  1. no Mac rodando Lion, goto Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx(no Windows é praticamente o mesmo diretório apenas em "arquivos de programas / Adobe"
  2. Agora, neste arquivo, vá para a linha 1030 e comente.
  3. Também na linha 1031, altere fileNameBody += "_" + layerName;para fileNameBody += layerName;excluir o sublinhado e parênteses.
  4. Linha de comentário 1049 (fileNameBody + = "_" + zeroSuppress (i, 4) + "s";)

Salve e feche o arquivo. Isso deve fazer o trabalho. Abaixo estão os links de fontes do fórum.

http://forums.adobe.com/message/3006825

http://forums.devshed.com/photoshop-help-88/removing-number-sequence-in-export-layers-to-files-in-cs5t-730612.html

Srikar Appalaraju
fonte
Parece mais elegante. E, por mais óbvio que seja, gostaria de mencionar que, na verdade, isso está alterando o script interno. Você deve manter o código antigo por perto (ambas as linhas, inalteradas - basta copiar e colar o que você precisa alterar) . Dessa forma, se você precisar da funcionalidade original de volta, basta trocar as duas linhas que comentar.
217 Hanna
sim Legal. Eu sempre faço isso como uma etapa padrão. É um passo tão básico que eu nem mencionei. De qualquer forma, obrigado por mencionar por uma questão de
perfeição
1

Eu vejo o seu problema. Não conheço nenhuma maneira de ajustar isso no Photoshop, mas você tem algumas alternativas.

Primeiro, você pode renomear em lote todos os seus arquivos usando o Adobe Bridge. (Ferramentas >> Renomear em lote) insira a descrição da imagem aqui

Como você pode ver, essa janela oferece muito mais opções para renomear seus arquivos e controlar prefixos e sufixos. A desvantagem é que, se você precisar das camadas em uma ordem específica quando salvar, o bridge não capturará isso, pois está apenas renomeando arquivos que já foram salvos.

Segundo, escrevi um script como resposta para outra pergunta . (Que acabei de atualizar para acomodar sua necessidade de salvar camadas usando o nome da camada). O script, embora não seja super personalizável, salva todas as camadas como JPEG (com controle de qualidade) ou PNG e salva todas as camadas como arquivos usando seus nomes de camada. Informe-me se você tiver algum problema. Só consegui testar o script em minha própria máquina e ele funciona perfeitamente.

Hanna
fonte
Johannes seu script é bom, mas no meu computador, quando o executo, o processo exibido é concluído, mas não dá saída.
1

Para o Photoshop CC, é a linha 1020. Além disso, você pode copiar, comentar e editar a linha abaixo para remover o sublinhado da nomenclatura.

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;
    fileNameBody += "" + layerName;
Andrew
fonte
0

Para o CC 2015.5, é necessário comentar as linhas 1083 e 1084

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;

e substitua as linhas 1085 - 1088

  fileNameBody = fileNameBody.replace(/[:\/\\*\?\"\<\>\|]/g, "_");  // '/\:*?"<>|' -> '_'
    if (fileNameBody.length > 120) {
        fileNameBody = fileNameBody.substring(0,120);
    }

com o seguinte

fileNameBody += "" + layerName;
Jason Quiz
fonte
0

Na caixa de diálogo Composições de camada para arquivos , ao lado de Prefixo do nome do arquivo , desmarque Índice . Isso impede que os números de índice sejam adicionados.

Paul Shryock
fonte
0

Tenho certeza de que descobri isso pessoal. Obrigado a todos que postaram neste fórum, me dando as pistas necessárias para que isso ocorra. Portanto, o código é o seguinte:

linha: 2179 var fileNameBody = fileNamePrefix; // fileNameBody + = " " + zeroSuppress (i, 4); // fileNameBody + = " " + layerName; fileNameBody + = layerName;

O que isso faz é eliminar o prefixo da maioria dos nomes de camadas. O problema que muitos de nós tivemos depois foi que, quando as camadas estavam em grupos, ele ainda tinha um prefixo quando salvo. Para corrigir isso, você precisa alterar mais uma linha de código:

linha: 2219 // fileNameBody + = "_" + zeroSuppress (i, 4) + "s";

Essencialmente, você precisa comentar esse código, que deve estar no "var fileNameBody = fileNamePrefix;" linha de código. Isso deve remover o prefixo, mesmo que suas camadas estejam agrupadas.

O único código que você precisa alterar é o que eu codifiquei para ser vermelho.

Isenção de responsabilidade: o número da linha no código pode variar de acordo com a versão do photoshop que você possui. Você pode contornar isso usando o recurso de pesquisa de aplicativos para procurar o código. Certifique-se de remover o "//" ou ele não encontrará o que você está procurando no código.

Espero ajudar alguém com isso.

Alberto Soto-Martinez
fonte