如何在photoshop javascript中定义画布增加百分比

如何在photoshop javascript中定义画布增加百分比,javascript,image-processing,photoshop-script,Javascript,Image Processing,Photoshop Script,我是一个javascript新手,我在jsx脚本中有一些代码,我想在水平和垂直方向上调整画布的大小+20% resizeCanvas = docRef.resizeCanvas(curWidth + 20, curHeight + 20, AnchorPosition.MIDDLECENTER); 20表示标尺设置为的任何单位。英寸、像素、厘米等 将画布大小调整20%的正确方法是什么 我怀疑我可能必须将调整画布大小之前的单位更改为units.PERCENT,然后在调整大小后恢复为默认单位。对我

我是一个javascript新手,我在jsx脚本中有一些代码,我想在水平和垂直方向上调整画布的大小+20%

resizeCanvas = docRef.resizeCanvas(curWidth + 20, curHeight + 20, AnchorPosition.MIDDLECENTER);
20表示标尺设置为的任何单位。英寸、像素、厘米等

将画布大小调整20%的正确方法是什么


我怀疑我可能必须将调整画布大小之前的单位更改为units.PERCENT,然后在调整大小后恢复为默认单位。对我来说,这似乎需要很多打字,有更好的方法吗?

这就是我想到的,这是正确的方法吗

var strtRulerUnits = app.preferences.rulerUnits; // store default ruler units

function resizecanvas(){
   app.preferences.rulerUnits = Units.PERCENT; // change units to percent
   docRef.resizeCanvas(curWidth + 20, curHeight + 20, AnchorPosition.MIDDLECENTER, ); // add 20 % to the canvas
   app.preferences.rulerUnits = strtRulerUnits; // restore to default ruler units
   }

调整画布尺寸

我会这样做:

resizeCanvas = docRef.resizeCanvas(curWidth * 1.2, curHeight * 1.2, AnchorPosition.MIDDLECENTER);
如果resizeCanvas函数不能自动处理,则可能需要使用Math.round或Math.floor强制宽度和高度为整数