JSX / Photoshop:图层不透明度问题

时间:2014-11-25 13:34:08

标签: opacity photoshop layer jsx

Photoshop CS6 / JSX。我通过增加或减少10来改变所选图层的不透明度。我遇到的问题:

当将值减少10时,我得到了这种减少的结果:

100 - 90 - 80 - 71 - 61 - 51 - 41 - 31 - 22 - 12 - 2

增加结果时:

0 - 10 - 20 - 31 - 41 - 51 - 61 - 71 - 82 - 92

代码是这样的:

var opc = app.activeDocument.activeLayer.opacity;
desc2.putUnitDouble(cTID('Opct'), cTID('#Prc'), opc - 10.0);

/* or

desc2.putUnitDouble(cTID('Opct'), cTID('#Prc'), opc + 10.0); */

如何修复它以获得10的倍数?

提前致谢

1 个答案:

答案 0 :(得分:0)

Math.round()可以解决问题。首先,强制图层的不透明度为圆形:

var opc = Math.round(app.activeDocument.activeLayer.opacity)

现在,您可以通过添加或减去所需的值来更改不透明度:

app.activeDocument.activeLayer.opacity = opc -10; //or +10

感谢Anna Forrest的帮助。