gpt4 book ai didi

javascript - 通过 Photoshop Javascript 获取图层的绘制区域尺寸

转载 作者:行者123 更新时间:2023-11-30 14:41:01 29 4
gpt4 key购买 nike

如何通过 Photoshop Javascript 检查图层的绘制尺寸(不是 Canvas 或图像尺寸)?到目前为止,我试图在 Photoshop Javascript 手册/引用指南中找到此属性,但没有任何运气。下面是一张供您引用的图像,它为您提供了绘制区域尺寸(高度和宽度),但不知何故,我想通过脚本获取此信息,以便在从图像中获取此信息后必须稍后执行的某个操作。谢谢!

Pixel Layer Properties

最佳答案

您可以使用 ArtLayer 边界属性获取包含边界框坐标的数组,然后使用这些值生成图层属性面板显示的宽度和高度。例如,我有以下文档,属性选项板显示宽度和高度为 4.17 英寸。

使用以下代码,我可以将坐标捕获为 x1、y1、x2 和 y2,然后从 x2 中减去 x1,从 y2 中减去 y1,以获得与“属性”选项板的输出相匹配的宽度和高度:

var activeDoc = app.activeDocument;
var layerBounds = activeDoc.activeLayer.bounds;
// this particular document, activeLayer.bounds returns:
// 0.41666666666667 in, 0.41666666666667 in, 4.5833333333333 in, 4.5833333333333 in
// x1, y1, x2, y2

// we specify the vlaue property so we only get the number without the ruler unit
var x1 = layerBounds[0].value;
var x2 = layerBounds[2].value;
var y1 = layerBounds[1].value;
var y2 = layerBounds[3].value;

// finally subtract x1 from x2 and y1 from y2 to get the widht and height and
// fix the size to 2 decimal units to match the Properties palette
var layerPaintedWidth = (x2 - x1).toFixed(2);
var layerPaintedHeight = (y2 - y1).toFixed(2);

// display the results in an alert dialog as 'W = 4.17, H = 4.17'
alert("W = " + layerPaintedWidth + ", H = " + layerPaintedHeight);

关于javascript - 通过 Photoshop Javascript 获取图层的绘制区域尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49657577/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com