Como automatizar o Photoshop?
-
16-09-2019 - |
Pergunta
Eu estou tentando automatizar o processo de digitalizar fotos / recorte no Photoshop. Eu preciso analisar 3 fotos de cada vez, em seguida, usar cortar e corrigir fotos comando do Photoshop, que cria 3 imagens separadas. Depois que eu gostaria de salvar cada uma das imagens recém-criadas como um PNG.
Eu olhei para os scripts JSX e eles parecem um monte de promessas. É o que eu descrevi possível automatizar em Photoshop usando JavaScript ou VBScript ou o que quer?
Solução 3
Na verdade, eu tenho a resposta nos fóruns Photoshop mais em adobe. Acontece que o Photoshop CS4 é totalmente programável via JavaScript, VBScript e vem com um realmente kick-ass desenvolvedor IDE, que tem tudo que você esperaria (depurador, janela de observação, codificação de cores e muito mais). Eu estava totalmente impressionado.
A seguir é um extrato para referência:
Você pode executar o seguinte script que irá criar uma nova pasta fora do já existente e lote dividir todos os arquivos nomeando-os existingFileName # 001.png e colocá-los na nova pasta (editado)
#target Photoshop
app.bringToFront;
var inFolder = Folder.selectDialog("Please select folder to process");
if(inFolder != null){
var fileList = inFolder.getFiles(/\.(jpg|tif|psd|)$/i);
var outfolder = new Folder(decodeURI(inFolder) + "/Edited");
if (outfolder.exists == false) outfolder.create();
for(var a = 0 ;a < fileList.length; a++){
if(fileList[a] instanceof File){
var doc= open(fileList[a]);
doc.flatten();
var docname = fileList[a].name.slice(0,-4);
CropStraighten();
doc.close(SaveOptions.DONOTSAVECHANGES);
var count = 1;
while(app.documents.length){
var saveFile = new File(decodeURI(outfolder) + "/" + docname +"#"+ zeroPad(count,3) + ".png");
SavePNG(saveFile);
activeDocument.close(SaveOptions.DONOTSAVECHANGES) ;
count++;
}
}
}
};
function CropStraighten() {
function cTID(s) { return app.charIDToTypeID(s); };
function sTID(s) { return app.stringIDToTypeID(s); };
executeAction( sTID('CropPhotosAuto0001'), undefined, DialogModes.NO );
};
function SavePNG(saveFile){
pngSaveOptions = new PNGSaveOptions();
pngSaveOptions.embedColorProfile = true;
pngSaveOptions.formatOptions = FormatOptions.STANDARDBASELINE;
pngSaveOptions.matte = MatteType.NONE;
pngSaveOptions.quality = 1;
pngSaveOptions.PNG8 = false; //24 bit PNG
pngSaveOptions.transparency = true;
activeDocument.saveAs(saveFile, pngSaveOptions, true, Extension.LOWERCASE);
}
function zeroPad(n, s) {
n = n.toString();
while (n.length < s) n = '0' + n;
return n;
};
Visite aqui para cargo completo.
Outras dicas
Eu encontrei este script apenas fiz o trabalho para mim! Ele automaticamente cortar e endireitar a foto e salvar cada resultado para o diretório especificado.
Salvar para local, em seguida executá-lo no PS => File => Comando => Procure
P.S eu encontrei no comentário que disse que o script pode ser executado diretamente, clicando duas vezes a partir do Mac Finder ou Windows Explorer.
Você já tentou usar Ações de Photoshop? Eu não faço agora sobre a parte de varredura, mas o resto pode ser feito pelas ações com bastante facilidade.