1

这有点复杂的问题,因为我不知道从哪里开始或使用哪种技术来达到预期的结果。使用Photoshop Extended或许可以使用PHP或AppleScript脚本。脚本导出不透明的PNG文件的末端

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

输入:数百

透明的PNG图像的上,我有不同的四边形的形状。所有的图像将具有相同的画布大小,但四边形的形状和位置会有所不同。以下是这些图像中的一个的示例。

Quadrilateral image

处理:

该脚本将需要循环通过这些图像和检测的形状的近似末端。

Coordinates

输出:

输出将需要一个文本文件,其中,每个线将包含图像文件及其相关联的坐标的名称。例如,此导出中的一行可能看起来像这样。

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

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

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

+0

每张图片都有单个四边形吗?四边形的形状和颜色有没有限制?所有的四边形都是凸的吗? – outis

回答

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)