Como automatizar o Photoshop com scripts do Photoshop

Como automatizar o Photoshop com scripts do Photoshop

O Photoshop é uma ferramenta maravilhosa para editar imagens - e não é segredo que somos grandes fãs dele aqui. Abordamos anteriormente como criar um logotipo simples e como consertar fotos superexpostas , então a automação é a próxima etapa lógica, uma vez que você domina o básico.





Você pode ter ouvido falar de Photoshop Actions . Eles fornecem uma maneira simples de automatizar tarefas. Hoje vou mostrar a vocês como usar Photoshop Scripts . Os scripts do Photoshop são um pouco mais poderosos do que as ações e fornecem a capacidade de alterar o comportamento do script em tempo de execução - algo que as ações não podem fazer!





Não se preocupe se isso parecer complexo: os scripts são escritos em JavaScript, uma linguagem simples, mas poderosa.





Se você é fã de GIMP ou não quer gastar dinheiro no Photoshop, então confira nosso guia para automatizar o GIMP com scripts.

Seu primeiro script: redimensionar imagens

Ao escrever scripts, você pode usar o ExtendScript Toolkit . Você não precisa usar isso, você pode usar qualquer editor de texto que quiser (eu gosto Texto Sublime ), mas há muitos benefícios em usar esse kit de ferramentas. A maior vantagem é que você pode definir pontos de interrupção , o que torna muito fácil depurar seu código e identificar quaisquer bugs.



como baixar vídeos de sites

O ExtendScript Toolkit está incluído em sua assinatura do Creative Cloud, então vá em frente e instale-o a partir de seu Creative Cloud App ou o site acima.

Abra o kit de ferramentas depois de instalado. Você verá esta interface de aparência um tanto datada:





Este é o código para seu primeiro script - copie e cole na janela de código principal à esquerda:

current_document = app.activeDocument;
new_width = 670;
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);

Vamos analisar o que esse código está fazendo. o current_document variável armazena o documento ativo objeto do Photoshop. Isso é acessado usando o app.activeDocument sintaxe. Se você não tiver o Photoshop em execução com um documento aberto, este código irá lançar uma exceção . Exceções são maneiras de o código interromper a execução - este script não pode continuar se não houver nenhum documento!





o new_width variável armazena a largura que você gostaria que seu novo documento tivesse.

finalmente, o Redimensionar imagem método redimensiona a imagem. Isso deve ser acessado por meio do current_document variável. Você precisa passar sua nova largura (convertida em pixels através do Valor unitário método), e o ResampleMethod do BICUBIC .

Existem cinco métodos principais de reamostragem disponíveis para você. Todos eles variam em termos de velocidade e qualidade, então brinque com eles (embora Bicubic seja adequado para a maioria dos propósitos). Aqui está um rápido resumo das diferenças:

  1. Vizinho mais próximo: Muito rápido, mas básico.
  2. Bilinear: Melhor do que o vizinho mais próximo, mas mais lento e não tão bom quanto Bicúbico.
  3. Bicúbico: Resultados muito bons, mas computacionalmente caros.
  4. Suavizador Bicúbico: Uma versão aprimorada do Bicubic para aumentar a escala (aumentar).
  5. Bicúbico mais nítido: Uma versão aprimorada do Bicubic projetada para reduzir a resolução (tornando-o menor).

Lembre-se de capitalizá-los ao usá-los em seu código.

Agora que você entendeu o código, é hora de executá-lo! Certifique-se de ter o Photoshop aberto, junto com um documento.

Na parte superior do ExtendScript Toolkit, altere o alvo menu suspenso (canto superior esquerdo) de ExtendScript Toolkit CC para Adobe Photoshop CC 2017 (ou qualquer que seja sua versão particular do Photoshop). Se você estiver escrevendo scripts para outros aplicativos Adobe, pode alterar isso para eles.

Agora pressione o Toque botão à direita da lista suspensa de destino, no Canto superior direito do seu código.

Se tudo funcionou corretamente, seu documento foi redimensionado (não se esqueça de salvá-lo). o Console JavaScript no canto superior direito do seu kit de ferramentas mostrará a saída do seu script. Como não há saída, isso dirá Resultado: indefinido .

Se houver um problema (como uma exceção lançada), seu código não será executado e você receberá uma barra laranja em aproximadamente a localização do problema.

Isso pode ser um erro de digitação simples, portanto, após interromper o script ( Controles superiores direitos > Botão de parada ), dupla verificação:

  • Seu código está correto e não contém erros de digitação.
  • O Photoshop está em execução.
  • Você tem um documento aberto no Photoshop.

Executando Scripts

Agora que seu código está funcionando corretamente, é hora de adicioná-lo ao Photoshop.

Dentro do seu kit de ferramentas, vá para Arquivo > Salve  e salve seu script em um local adequado com um nome adequado. Por padrão, este será o Adobe Scripts pasta. Observe como os scripts devem terminar no .jsx formato.

Dentro do Photoshop, vá para Arquivo > Scripts > Gerente de eventos de script . Marcação Habilitar eventos para executar scripts / ações .

Uma vez habilitada, esta interface permite que você configure scripts existentes para serem executados quando certas ações ocorrerem. Existem várias áreas principais:

  1. Evento do Photoshop: É quando o script será executado. Você pode escolher entre uma variedade de opções, como ao imprimir, ao abrir um novo documento e muito mais.
  2. Roteiro: Este é o script a ser executado. Existem alguns scripts básicos integrados, mas você também pode atribuir um de seus próprios scripts aqui.
  3. Açao: Se não estiver usando um script, você pode escolher uma ação básica a ser executada, como salvar em PDF.

Selecione Roteiro , e então escolher Navegar . Selecione seu script. Vá em frente e escolha um evento, que irá acionar seu script.

Uma vez configurado, clique em Adicionar e então Feito . Este menu também é onde você pode editar ou excluir quaisquer scripts configurados anteriormente.

Se você não deseja vincular seu script a uma ação, é ainda mais fácil de configurar. Vamos para Arquivo > Scripts > Navegar . Navegue até o seu script e pressione abrir. Seu script será executado imediatamente.

Se desejar ver seu script neste menu de script, você precisará copiá-lo para a pasta apropriada. Isso pode ser encontrado no Presets > Scripts pasta de instalação do Photoshop.

Depois de copiado, reinicie o Photoshop. Depois de reiniciado, seu script ficará visível como um item de menu no Arquivo > Scripts Cardápio.

Redimensionar imagens: tornando-as melhores

Agora que você entendeu os scripts do Photoshop, é hora de melhorar o código.

Este código funciona muito bem no redimensionamento de imagens para 670px (ou qualquer tamanho que você alterou), mas poderia ser melhor. Felizmente, JavaScript é uma linguagem muito flexível!

Vamos modificar o código para que qualquer imagem menor que o novo tamanho não seja redimensionada. Aqui está o código:

current_document = app.activeDocument;
new_width = 670;
if(current_document.width > new_width) {
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);
}

Há apenas uma mudança aqui. Um E se declaração envolve o método resize. Se a largura do documento atual (acessado por meio de current_document.width ) é menor que a nova largura, não redimensione.

Isso garante que as imagens pequenas não sejam ampliadas, o que reduziria a qualidade.

Quando você começa a digitar o código no kit de ferramentas, ele fornece sugestões para mudanças válidas que você pode fazer, métodos para chamar ou propriedades para acessar. Isso é muito útil e você deve tirar o máximo proveito disso!

Aqui está uma mudança final:

como colocar itálico no Facebook Messenger
current_document = app.activeDocument; // Get the active document
new_width = 670; // new width to ressize to
if(current_document.width > new_width) {
// if document is larger than new size
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBICSHARPER
);
}
current_document.activeLayer.autoContrast(); // Apply contrast
current_doc.activeLayer.applySharpen(); // Apply Sharpen

Este código agora contém comentários, algo que todo código deveria ter e que o ajudará no futuro.

O método de reamostragem mudou para Bicúbica mais nítida - isso produz resultados ligeiramente melhores ao reduzir as imagens.

Finalmente, o contraste e a nitidez foram aplicados na última etapa.

O que você codificará?

Agora você deve saber tudo o que precisa para automatizar nada no Photoshop! Se você pode fazer isso no Photoshop, provavelmente pode automatizá-lo. A API do Photoshop fornece acesso a muitos recursos e sua documentação descreve quase todos os recursos que você pode acessar.

Claro, os exemplos de hoje foram apenas básicos, mas cobrem os detalhes principais - você pode implementar um script específico para seus requisitos!

Você aprendeu algo novo hoje? Quais são seus scripts favoritos? Deixe-nos saber nos comentários abaixo!

Crédito da imagem: whiteMocca via Shutterstock.com

Compartilhado Compartilhado Tweet O email Como alterar a aparência da área de trabalho do Windows 10

Quer saber como melhorar a aparência do Windows 10? Use essas personalizações simples para tornar o Windows 10 seu.

Leia a seguir
Tópicos relacionados
  • Criativo
  • Programação
  • Fotografia
  • Adobe Photoshop
  • Scripting
Sobre o autor Joe Coburn(136 artigos publicados)

Joe é graduado em Ciência da Computação pela University of Lincoln, no Reino Unido. Ele é um desenvolvedor de software profissional e, quando não está pilotando drones ou escrevendo música, pode ser encontrado tirando fotos ou produzindo vídeos.

Mais de Joe Coburn

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever