Re: Есть ли альтернатива SizeHelper? Как вы считаете мегапиксели?
|
|
#target estoolkit
if (documents.length == 0) {
alert('No opened images!');
}
else {
var docRef = activeDocument;
var w = docRef.width;
var h = docRef.height;
var r = docRef.width/docRef.height;
var mpx = 1000*1000;
var origin_mpx = Math.round(w*h/mpx);
var origin_mpx_show = Math.round(w*h);
if (origin_mpx<2)
{ alert("Small size"); }
else
{
var result_mpx = Math.min(4,origin_mpx-1); // начальное значение целевых мегапикселей
var MainWindow= new Window('dialog','Resize from: '+origin_mpx_show);MainWindow.orientation="row";
//MainWindow.preferredSize = [1000, 500];
var GroupH=MainWindow.add('group');
GroupH.add('statictext', undefined, 'Shrink image to:');
var editMegapixel = GroupH.add('edittext', undefined ,result_mpx, result_mpx);
editMegapixel.preferredSize = [20, 20];
editMegapixel.onChanging=function(){slider.value=M ath.round(Number(editMegapixel.text)); }
var Label2 = GroupH.add('statictext', undefined, 'mpx');
var slider = GroupH.add('slider', undefined);
slider.minvalue = 1;
slider.maxvalue = origin_mpx*2;
slider.stepdelta = 1;
slider.value = result_mpx;
slider.onChanging=function(){editMegapixel.text=Ma th.round(slider.value)}
var shrink_button=GroupH.add('button', undefined,'Resize');
shrink_button.onClick=function(){
docRef.resizeImage(Math.ceil(Math.sqrt(r*slider.va lue * mpx)),undefined,undefined, ResampleMethod.BICUBICSHARPER ); // ResampleMethod.AUTOMATIC - Автоматическое
MainWindow.close()}
var close_button=GroupH.add('button', undefined,'Exit');
close_button.onClick = function() {MainWindow.close()};
MainWindow.show ();
}
}
|