首页 > 解决方案 > Photoshop CC Javascript - 翻转图层/图像

问题描述

我需要能够垂直或水平翻转图像/活动层。

纵观整个Adob​​e Photoshop CC Javascript Reference,似乎没有活动层/对象的翻转方法。

doc.flipCanvas(Direction.VERTICAL)

确实有效,但这显然会垂直翻转整个文档,因为我只想在活动层上这样做

我可以在invert()它提到的方法中看到:

反转选择(取消选择并选择图层或文档的其余部分)。小费。要翻转选择形状,请参阅旋转

这说明了以下内容:

旋转(角度 [,锚点]) -

围绕指定锚点按指定量旋转选区

我已经在其他地方使用了旋转方法,但看不到如何通过它翻转图像?

obj.rotate( rotation,  AnchorPosition.TOPLEFT );

标签: javascriptphotoshop

解决方案


ArtLayer 没有翻转方法,您可以.resize改用:

将图层调整为指定尺寸(作为其当前大小的百分比)并将其放置在指定位置。

activeDocument.activeLayer.resize(-100,undefined); //will flip layer horizontally
activeDocument.activeLayer.resize(undefined,-100); //will flip layer vertically

(对于锚点还有第三个参数)


推荐阅读