用于导出PNG文件的非透明末端的脚本

时间:2011-11-04 09:00:13

标签: php image-processing applescript photoshop photoshop-script

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

我需要一个包含以下输入,进程和输出的脚本。

输入:

数百个透明的PNG图像,我有四种不同的形状。所有图像都具有相同的画布尺寸,但四边形的形状和位置会有所不同。以下是这些图片之一的示例。

Quadrilateral image

处理:

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

Coordinates

输出:

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

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

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

我再次接受有关用于实现预期结果的方法和语言的建议。

1 个答案:

答案 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)