1

这是一个有点复杂的问题,因为我真的不知道从哪里开始或使用什么技术来达到预期的结果。使用 Photoshop Extended 可能是可行的,但 PHP 或 AppleScript 脚本也可以解决问题。

我需要一个具有以下输入、处理和输出的脚本。

输入 :

数以百计的透明 PNG 图像,我有不同的四边形形状。所有图像都将具有相同的画布大小,但四边形的形状和位置会有所不同。以下是这些图像的外观示例。

四边形图像

加工 :

脚本需要遍历这些图像并检测形状的近似末端。

坐标

输出 :

输出需要是一个文本文件,其中每一行都包含图像文件的名称及其相关坐标。例如,此导出中的一行可能如下所示。

image-18473003783.png; 27,144; 406,241; 116,297; 468,386

您可能已经猜到我们想要为所有这些图像创建图像映射并希望自动化该过程。数据将被插入到 MySQL 数据库中。

我再次对用于实现预期结果的方法和语言的建议持开放态度。

4

1 回答 1

1

你所追求的是层边界。这是您在 javascript 中所需要的 - 您可以将此处的信息转换为 applescript 或根据您的需要对其进行定制。

//pref pixels
app.preferences.rulerUnits = Units.PIXELS;

// call the source document
var srcDoc = app.activeDocument;
var myDocName = srcDoc.name;

// set 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]

alert(myDocName + " "+ x + ", " + y + ", " + x1 + ", " + y1)
于 2012-10-08T16:20:24.743 回答