这是一个复杂的问题,因为我不知道从哪里开始或者使用什么技术来达到预期的结果。有可能使用Photoshop Extended,但PHP或AppleScript脚本也可能。
我需要一个包含以下输入,进程和输出的脚本。
输入:
数百个透明的PNG图像,我有四种不同的形状。所有图像都具有相同的画布尺寸,但四边形的形状和位置会有所不同。以下是这些图片之一的示例。
处理:
脚本需要遍历这些图像并检测形状的近似末端。
输出:
输出需要是一个文本文件,其中每一行都包含图像文件的名称及其关联的坐标。例如,此导出中的一行可能如下所示。
image-18473003783.png; 27,144; 406,241; 116,297; 468,386
您可能已经猜到我们想要为所有这些图像创建图像映射,并希望自动化该过程。数据将被插入MySQL数据库。
我再次接受有关用于实现预期结果的方法和语言的建议。
答案 0 :(得分: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)