我正在尝试在Photoshop中运行JavaScript,它需要的功能之一是裁剪,其中坐标由网站的用户提供。然后,我将坐标导出到XML中以在JS中使用,并且一切正常。但是,当我尝试进行裁剪时,会出现一个Photoshop错误,提示生成的文档太大。
我在Photoshop方面的经验非常有限,但是经过一些研究,似乎可能与“重采样”选项提高了分辨率有关。但是,我无法弄清楚如何对JS裁剪功能禁用此功能,仅在Image ..设置下禁用它就无法使用。
这是我用来创建农作物的代码的一部分,以防它不是我上面所说的:
//coordinates comes from the XML file, an example: 1266,0,4058,2792
var bounds = coordinates.split(",");
try { app.activeDocument.crop(bounds); }
答案 0 :(得分:1)
对于大多数操作,Photoshop使用首选项中定义的单位,默认情况下,单位是英寸。因此,我想这是您的情况:Photoshop尝试将文档裁剪到2792英寸并造成阻塞。首先将单位设置为像素(然后有选择地恢复用户单位)
var currentUnits = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;
app.activeDocument.crop(bounds);
app.preferences.rulerUnits = currentUnits;