Olá pessoal!
Primeiramente obrigado pela ajuda que encontrei no fórum até agora, essa é minha primeira mensagem, mas mesmo sem postar já consegui resolver alguns problemas por aqui. Obrigado mesmo!
Não sou programador por profissão, trabalho com tratamento de imagem e volta e meia tento criar um Script pra agilizar o processo quando pretendo fazer alguns arquivos em lote.
Nesse caso que vou colocar agora estou com um problema e não consigo converter o nome do arquivo somente para Lower Case, vou colocar o código inteiro pra vocês me ajudarem e verem se tem alguma coisa errada:
[code]// – MEDIDA RÉGUA SCRIPT –
var ru = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;
// – SAVE FOR WEB VÁRIOS TAMANHOS –
var docRef = app.activeDocument;
var Name = decodeURI(activeDocument.name).replace(/\.[^\.]+$/, '');
var pasta = "C:/Users/Diego Nunes/Desktop/Resize WEB/"
var cliente = "1_"
refvar = Name.substring(0,7);
refvar = refvar.toLowerCase();
// -- COSTAS --
if (Name.indexOf("cost") >0 )
{
var saveFile = File(pasta + cliente + refvar + "_4_c_n" + ".jpg")
SaveForWeb(saveFile,60);
docRef.resizeImage(1000, 1000, null, ResampleMethod.BICUBIC );
var saveFile = File(pasta + cliente + refvar + "_5_c_n" + ".jpg")
SaveForWeb(saveFile,60);
docRef.resizeImage(300, 300, null, ResampleMethod.BICUBIC );
var saveFile = File(pasta + cliente + refvar + "_3_c_n" + ".jpg")
SaveForWeb(saveFile,60);
docRef.resizeImage(150, 150, null, ResampleMethod.BICUBIC );
var saveFile = File(pasta + cliente + refvar + "_2_c_n" + ".jpg")
SaveForWeb(saveFile,60);
docRef.resizeImage(100, 100, null, ResampleMethod.BICUBIC );
var saveFile = File(pasta + cliente + refvar + "_1_c_n" + ".jpg")
SaveForWeb(saveFile,60);
}
// -- DETALHE --
else if (Name.indexOf("det") >0 )
{
var saveFile = File(pasta + cliente + refvar + "_4_d_n" + ".jpg")
SaveForWeb(saveFile,60);
docRef.resizeImage(1000, 1000, null, ResampleMethod.BICUBIC );
var saveFile = File(pasta + cliente + refvar + "_5_d_n" + ".jpg")
SaveForWeb(saveFile,60);
docRef.resizeImage(300, 300, null, ResampleMethod.BICUBIC );
var saveFile = File(pasta + cliente + refvar + "_3_d_n" + ".jpg")
SaveForWeb(saveFile,60);
docRef.resizeImage(150, 150, null, ResampleMethod.BICUBIC );
var saveFile = File(pasta + cliente + refvar + "_2_d_n" + ".jpg")
SaveForWeb(saveFile,60);
docRef.resizeImage(100, 100, null, ResampleMethod.BICUBIC );
var saveFile = File(pasta + cliente + refvar + "_1_d_n" + ".jpg")
SaveForWeb(saveFile,60);
}
// -- FRENTE --
else
{
var saveFile = File(pasta + cliente + refvar + "_4_f_n" + ".jpg")
SaveForWeb(saveFile,60);
docRef.resizeImage(1000, 1000, null, ResampleMethod.BICUBIC );
var saveFile = File(pasta + cliente + refvar + "_5_f_n" + ".jpg")
SaveForWeb(saveFile,60);
docRef.resizeImage(300, 300, null, ResampleMethod.BICUBIC );
var saveFile = File(pasta + cliente + refvar + "_3_f_n" + ".jpg")
SaveForWeb(saveFile,60);
docRef.resizeImage(150, 150, null, ResampleMethod.BICUBIC );
var saveFile = File(pasta + cliente + refvar + "_2_f_n" + ".jpg")
SaveForWeb(saveFile,60);
docRef.resizeImage(100, 100, null, ResampleMethod.BICUBIC );
var saveFile = File(pasta + cliente + refvar + "_1_f_n" + ".jpg")
SaveForWeb(saveFile,60);
}
// -- FUNÇÃO E CONFIG SAVE FOR WEB --
function SaveForWeb(saveFile,jpegQuality)
{
var sfwOptions = new ExportOptionsSaveForWeb();
sfwOptions.format = SaveDocumentType.JPEG;
sfwOptions.includeProfile = false;
sfwOptions.interlaced = 0;
sfwOptions.optimized = true;
sfwOptions.quality = jpegQuality;
activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, sfwOptions);
}
// – VOLTAR RÉGUA PADRÃO –
app.preferences.rulerUnits = ru;
[/code]
Resumindo ele checa se o nome possui 2 variações no nome do arquivo, se não ele passa a salvar com o nome “padrão”. Depois ele salva o mesmo arquivo várias vezes fazendo uma alteração de tamanho entre cada save. Mas se o nome do arquivo (Name que vira refvar) for maiúsculo ele continua salvando maiúsculo. O que estou fazendo errado? Só essa linha já não deveria resolver?
refvar = Name.substring(0,7);
refvar = refvar.toLowerCase();
Alguém pode me dar uma luz aí?! :roll:
Um grande abraço!