我的问题是这样的:
是否可以用Photoshop脚本测量(我使用CS5.1)图形中心的精确(x,y)(如图所示),与画布的左上角(0,0)相关? 我应该遵循什么策略?有人有想法吗?(图形在它自己的层中,我想逐层对每个图形进行测量,以便在 Corona 中形成布局)。
我的问题是这样的:
是否可以用Photoshop脚本测量(我使用CS5.1)图形中心的精确(x,y)(如图所示),与画布的左上角(0,0)相关? 我应该遵循什么策略?有人有想法吗?(图形在它自己的层中,我想逐层对每个图形进行测量,以便在 Corona 中形成布局)。
要找到图像中心的坐标,您需要找到层边界,它会告诉您图像的左、上、右和下值。由此我们可以计算出图像的宽度和高度以及中心(从photoshop图像的左上角开始)
//pref pixels
app.preferences.rulerUnits = Units.PIXELS;
// call the source document
var srcDoc = app.activeDocument;
// get current width values
var W = srcDoc.width.value;
var H = srcDoc.height.value;
var X = srcDoc.activeLayer.bounds[0]
var Y = srcDoc.activeLayer.bounds[1]
var X1 = srcDoc.activeLayer.bounds[2]
var Y1 = srcDoc.activeLayer.bounds[3]
var selW = parseFloat((X1-X));
var selH = parseFloat((Y1-Y));
var posX = Math.floor(parseFloat((X+X1)/2));
var posY = Math.floor(parseFloat((Y+Y1)/2));
alert(X + ", " + Y + ", " + X1 + ", " + Y1 + "\n" + "W: " + selW + ", H: " + selH + "\nPosition " + posX + "," + posY);
是的,在 Photoshop 中,单击导航菜单中的“图像”,然后选择图像大小。取宽度除以 2,取高度除以 2。