如何在photoshop javascript中定义画布增加百分比
我是一个javascript新手,我在jsx脚本中有一些代码,我想在水平和垂直方向上调整画布的大小+20%如何在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,然后在调整大小后恢复为默认单位。对我
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强制宽度和高度为整数