添加平放量到画布大小

时间:2014-07-28 16:33:38

标签: photoshop photoshop-script

我希望有一些自动化过程(动作或脚本)可以复制选择(假定已经选择了某些内容),放置在新画布中,将画布大小增加到10个像素的高度&宽度,然后将其保存到桌面。

我目前正在使用某个动作,除10像素部分外,它的工作正常。通过使用画布大小菜单中的百分比调整,我可以做10%的事情,但我无法弄清楚如何做到10个像素。在录制过程中,如果我只是将画布大小增加10个像素,它会记录确切的数量(比如它是100x100,它会记录我将画布调整为110x100)。因此,当我在大小为50x50的选择上播放该动作时,它将其大小调整为110x110 ....所以问题是该动作记录画布的文字值调整大小而不是添加10像素部分。

这里有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这也可以编写脚本,但如果您已经设置了操作,请尝试修改您的操作以执行以下操作:

  • 将所选内容粘贴到比您预期的更大的新文档中
  • 将选择范围扩大10 px
  • 将文档裁剪为选择
  • 保存

或者,要编写脚本,您可以调整以下示例。它假设您已将图像复制到剪贴板:

#target photoshop
app.preferences.rulerUnits = Units.PIXELS;
app.preferences.typeUnits = TypeUnits.PIXELS;

var doc = app.documents.add('1000px');
var lyr = doc.artLayers.add();
doc.activeLayer = lyr;
doc.paste ();
var bnds = lyr.bounds;

var unitsToAdd = new UnitValue(10, 'px');

bnds[0] = bnds[0] - unitsToAdd;
bnds[1] = bnds[1] - unitsToAdd;
bnds[2] = bnds[2] + unitsToAdd;
bnds[3] = bnds[3] + unitsToAdd;

doc.crop(bnds) ;

doc.saveAs(new File('/c/temp/temp.psd'));