Супер! Спасибо! Даже не представлял, что такое в photoshop вообще есть.
Весь день провозился, но зато довел программу до нужного состояния. Теперь просто запускаю скрипт, ввожу номер начального файла, количество последующих файлов и превьюшки создаются сами. Хотя времени я на это потратил... просто чего-то попрограммировать потянуло. Если кому надо, используйте. Для ведения статистики в excel очень удобно например. Возможно, и другие применения скрпиту потом найдутся.
Код:
var win;
var initnum = 1000;
var sumnum = 5;
function Start()
{
initializeDialog();
if (win.show() == 1)
{
for(var i=0;i<sumnum;i++)
{
var st;
st=Math.round(initnum);
st=st+i;
var mainpath;
mainpath="K:\\Stock\\1 Main\\4 Fourth Part\\"+st+".tif";
RAS(mainpath,st);
}
}
}
function initializeDialog()
{
var arrayGeneratorResource = "dialog {text: 'Create Thumbnails', alignChildren: 'fill', \
dimensions: Panel {orientation: 'column', \
text: '', alignChildren: 'right', \
initnum: Group {orientation: 'row', \
st: StaticText {text: '&StartNumber:'}, \
et: EditText {text: " + initnum + ", preferredSize: [40, 20]} \
}, \
sumnum: Group {orientation: 'row', \
st: StaticText {text: '&NewNumber:'}, \
et: EditText {text: " + sumnum + ", preferredSize: [40, 20]} \
} \
}, \
buttons: Group {orientation: 'row', \
okBtn: Button {text: 'OK', properties: {name: 'ok'}}, \
cancelBtn: Button {text: 'Cancel', properties: {name: 'cancel'}} \
} \
}";
win = new Window(arrayGeneratorResource);
win.center();
with (win)
{
dimensions.initnum.et.active = true;
buttons.okBtn.enabled=true;
dimensions.initnum.et.onChange = function()
{
initnum = dimensions.initnum.et.text;
}
dimensions.sumnum.et.onChange = function()
{
sumnum = dimensions.sumnum.et.text;
}
}
}
function RAS (ras_file, num)
{
var ras_startRulerUnits = app.preferences.rulerUnits
app.preferences.rulerUnits = Units.PIXELS
var ras_scale
var docRef = app.open (new File(ras_file));
if(app.activeDocument.width>=app.activeDocument.height)
{
ras_scale=app.activeDocument.width/70;
}
else
{
ras_scale=app.activeDocument.height/70;
}
docRef.resizeImage(app.activeDocument.width/ras_scale, app.activeDocument.height/ras_scale, 240);
var st1;
st1="K:\\Stock\\2 Thumbnails\\"+num+".jpg";
jpgFile = new File (st1);
jpgSaveOptions = new JPEGSaveOptions();
jpgSaveOptions.embedColorProfile=true;
jpgSaveOptions.formatOptions=FormatOptions.STANDARDBASELINE;
jpgSaveOptions.matte=MatteType.NONE;
jpgSaveOptions.quality=12;
docRef.saveAs(jpgFile,jpgSaveOptions,true,Extension.LOWERCASE);
docRef.close(SaveOptions.DONOTSAVECHANGES);
app.preferences.rulerUnits = ras_startRulerUnits
}
Start();