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?
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?
Respostas:
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:
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.
Depois de configurá-las, selecione a camada da imagem e, em seguida, Image > Variables > Define
você verá esta caixa de diálogo (marquei a caixa de seleção "Substituição de pixels", pois é isso que precisamos usar):
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".
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.
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.
Agora temos que importar os conjuntos de dados do nosso arquivo delimitado por vírgula usando a caixa de diálogo "Importar".
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.
Quando você clicar em OK, todo o conjunto de arquivos psd será exportado para o local escolhido.
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.
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 -> many
minha é a minha one -> many
e tem uma solução um pouco diferente e mais rápida.
Aqui vai:
Type
camada com todo o estilo que eu queria.Então eu fui para
Image > Variables > Define…
Defina Layer:
como o nome da minha camada de texto, ative a caixa de seleção Text Replacement
e forneça a Text Replacement
variável some Name:
(eu o nomeei number
). E pressionou OK .
Abriu um editor de planilhas como Excel, Numbers, Google Docs, etc ... e inseriu o próximo item na primeira coluna:
number
).1
. Às vezes, para que a etapa 3 funcione, é necessário entrar 2
na terceira linha.CSV
.Agora você deve ir para
Image > Variables > Data Sets…
selecione Import…
procurar seu CSV
arquivo e clique em OK . Você também pode verificar o Preview
botã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.
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 Sets
opçã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 :)
Isso irá gerar psd
arquivos, 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 psd
imagens em apenas JPEG
um 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