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?

Foi útil?

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.

http://www.tranberry.com/photoshop/photoshop_scripting/ PS4GeeksOrlando / IntroScripts / cropAndStraightenBatch.jsx

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.

essência de backup para o script aqui

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top