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)