Canvas 调整 photoshop 脚本的大小

Canvas resize photoshop script

是否可以编写一个脚本将每个图像的大小调整为最接近的整数(例如,如果原始图像为 791x1265 像素,则可以将其调整为 800x1300 像素)

谢谢!

非常简单,小脚本就可以做到:)享受

注意:您有两种脚本选择;在 运行ning 脚本之前要么使用静态基值(默认),要么如果你想在每个 运行 上添加提示,那么在 var base 行下面取消注释并注释 var base 行 :) 希望这就是你的意思正在寻找:)

    //get Original Ruler Units;
var origRuler = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;    

    //get Active document scales
var origWidth = app.activeDocument.width;
var origHeight = app.activeDocument.height;

    //define base
var base = 100; //change your base like 10;100 etc; use below code to make a prompt on each run;
//var base = prompt("Enter Your Base number",""); //use this code if you want prompt for each run . uncomment by rermoving first two "//"

    //magical Mathematics XD
var roundWidth = Math.ceil(origWidth / base) * base;
var roundHeight = Math.ceil(origHeight / base) * base;

    //resize canvas
app.activeDocument.resizeCanvas (roundWidth, roundHeight);

    //Restores Original Ruler Units;
app.preferences.rulerUnits = origRuler;    

编辑:更新脚本以避免标尺单位冲突,并根据@Sergey 建议将 Math.round 更改为 Math.ceil!