Como criar um trabalho em lotes, numerando imagens (escrevendo texto nelas) de 1 a 100 no Photoshop?

25

Procurando criar 100 imagens com os números apropriados escritos.

Como provavelmente vou fazer alterações no modelo no futuro, achei que seria melhor automatizá-lo de alguma forma.

Existe uma solução simples para esse problema?

Pássaro grande
fonte

Respostas:

23

Depende de como você define "simples". O Photoshop possui uma funcionalidade de dados variáveis ​​embutida, mas não é muito bem documentada e é considerada um assunto inadequado para conversas educadas, como em coquetéis ou eventos sociais da igreja. Por outro lado, faz anos que eu não uso isso, então a construção deste tutorial foi uma boa atualização.

Você precisará de um arquivo delimitado por vírgula ou tabulação com um nome para cada variável (vou usar "Image" e "ImageNumber"). Aqui está o que eu zombei para este exercício. Observe que os nomes dos arquivos de imagem não têm caminho apenas porque estão na mesma pasta que o arquivo de dados. Você pode usar caminhos relativos ou absolutos para os nomes de arquivos:

arquivo de dados

Você precisa configurar seu modelo. Vamos supor que você precise de duas camadas: a imagem (variável) e o número (uma camada de texto, variável). A camada da imagem deve ser uma camada real, não o plano de fundo.

base photoshop templage camadas

Depois de configurá-las, selecione a camada da imagem e, em seguida, Image > Variables > Definevocê verá esta caixa de diálogo (marquei a caixa de seleção "Substituição de pixels", pois é isso que precisamos usar):

definir variável de imagem

Altere o campo "Nome" para o nome da variável escolhida ("Imagem") e defina o "Método" para o que você precisa. Estou escolhendo "Preencher", que redimensionará a imagem proporcionalmente, mas você pode preferir outra coisa. As informações sobre cada método são mostradas no campo Descrição quando você passa o mouse sobre o nome. Feche a caixa de diálogo.

Selecionamos a camada de texto e repetimos o processo, nomeando a variável de texto "ImageNumber".

definir variável de texto

Agora temos que definir um conjunto de dados. Clique no botão "Avançar" na caixa de diálogo e clique no ícone Novo conjunto de dados (ao lado da lixeira) na caixa de diálogo.

Caixa de diálogo Conjunto de Dados

Um conjunto de dados é uma coleção de valores que se aplicam a um documento de saída específico, não um conjunto completo de valores em um arquivo delimitado por vírgula; portanto, agora definimos uma imagem inicial para o nosso modelo clicando no botão "Selecionar arquivo ..." com a variável Image selecionada. Eu escolhi a imagem do crisântemo. Certifique-se de que "Não substituir" NÃO esteja selecionado.

valor da imagem selecionado

Agora temos que importar os conjuntos de dados do nosso arquivo delimitado por vírgula usando a caixa de diálogo "Importar".

caixa de diálogo de importação

Esgotado ainda? -- Tem mais. Clique em OK para fechar a caixa de diálogo Variáveis.

A etapa final é escolher File > Export > Data Sets as Files...e escolher um local para salvar a saída, juntamente com sua convenção de nomenclatura.

caixa de diálogo de exportação

Quando você clicar em OK, todo o conjunto de arquivos psd será exportado para o local escolhido.

Alan Gilbertson
fonte
Eu segui isso ok até certo ponto, mas agora estou preso. Quando venho exportar meus arquivos, preciso que cada um tenha o valor de uma das variáveis ​​associadas a ele. Parece apenas estar me permitindo usar uma opção limitada com um número seqüencial, o que não é bom para o que preciso fazer. Qualquer conselho seria apreciado usando o CS5 ou outros.
Fantástico! Você me salvou horas de trabalho, obrigado, Alan.
precisa saber é o seguinte
6

Sim, é possível automatizar. Abra o kit de ferramentas Estender Script. Escrever

#target Photoshop
alert("Hello "+app.activeDocument.name+"!")

Salve o script e execute-o; ele deve agora ver uma caixa de alerta, desde que o PS esteja aberto e possua um documento. É apenas javascript, você pode encontrar o manual de referência:

Aqui está como você altera o texto em uma camada de texto e o salva (adicionando o bit salvo, porque é um pouco complicado):

#target Photoshop

var textlayer = app.activeDocument.layers.getByName('Text');
textlayer.textItem.contents = 'foo';

var exportOptionsSaveForWeb = new ExportOptionsSaveForWeb();
exportOptionsSaveForWeb.format = SaveDocumentType.PNG;

var saveFile = new File("file:///c:/temp/test.png");
app.activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, exportOptionsSaveForWeb);

Para que eu não faça todo o trabalho para você, você ainda precisa colocar um loop for no código postado.

joojaa
fonte
Copie e cole este à pergunta existente por favor
Ryan
4

Esta é uma solução para um problema descrito em Automatizar a criação de imagens com adição de número, que aumenta a cada iteração

Sim, é um pouco semelhante, mas em vez da pergunta atual, a many -> manyminha é a minha one -> manye tem uma solução um pouco diferente e mais rápida.

Aqui vai:

  1. Abriu uma imagem, adicionou uma Typecamada com todo o estilo que eu queria.
  2. Então eu fui para

    Image > Variables > Define
  3. Defina Layer:como o nome da minha camada de texto, ative a caixa de seleção Text Replacemente forneça a Text Replacementvariável some Name:(eu o nomeei number). E pressionou OK .

  4. Abriu um editor de planilhas como Excel, Numbers, Google Docs, etc ... e inseriu o próximo item na primeira coluna:

    1. Na primeira linha, escrevi o nome da minha variável (para mim - number).
    2. No abaixo (a segunda linha) eu entrei 1. Às vezes, para que a etapa 3 funcione, é necessário entrar 2na terceira linha.
    3. Agora, usando o preenchimento automático de planilha padrão, pegue o canto inferior direito de uma célula com 1 (ou 2) e arraste para baixo. Dessa forma, todas as células abaixo devem ser preenchidas com números sequenciais (eu gerei uma sequência de até 99).
    4. Ok, tudo o que você precisa fazer agora é exportar sua planilha para CSV.
  5. Agora você deve ir para

      Image > Variables > Data Sets

    selecione Import…procurar seu CSVarquivo e clique em OK . Você também pode verificar o Previewbotão para ver como será a sua imagem com determinado conjunto de dados (número). Mais uma vez clique em OK para salvar os conjuntos de dados.

  6. Por fim, para obter todos os arquivos com coisas diferentes, vá para

    File > Export > Data Sets as Files

    Selecione a pasta de destino e verifique se você tem a All Data Setsopção selecionada, pois isso gerará um arquivo para cada um dos conjuntos de dados externos, exatamente o que precisamos. Na mesma janela, você também pode escolher uma opção de nomeação para arquivos exportados. E clique em OK :)

  7. Isso irá gerar psdarquivos, então você precisará convertê-los de alguma forma em algo mais simples. Isso pode ser alcançado com

    File > Scripts > Image Processor

    Este script permitirá converter muitas psdimagens em apenas JPEGum clique de um botão.

Talvez você também esteja interessado no próximo tutorial sobre variáveis ​​do Photoshop: http://layersmagazine.com/photoshop-variables.html

Uko
fonte
Obrigado por esta parte: "Este script permitirá converter muitas imagens psd em JPEG com apenas um clique de um botão." graphicdesign.stackexchange.com/a/4874/45239 mais essa sua frase foi de grande ajuda.
28916 Ryan