Скрипт для экспорта непрозрачных конечностей файлов PNG - PullRequest
1 голос
/ 04 ноября 2011

Это немного сложный вопрос, потому что я не знаю, с чего начать или какую технологию использовать для достижения желаемого результата.Это может быть возможно с Photoshop Extended, но сценарий PHP или AppleScript также может помочь.

Мне нужен скрипт со следующим вводом, обработкой и выводом.

Ввод:

Сотни прозрачных изображений PNG, на которых у меня есть различные четырехугольные формы.Все изображения будут иметь одинаковый размер холста, но форма и положение четырехугольников будут отличаться.Вот примеры того, как выглядит одно из этих изображений.

Quadrilateral image

Обработка:

Скрипт должен будет циклически проходить по этим изображениям и определять приблизительные конечности фигур.

Coordinates

Вывод:

Выводом должен быть текстовый файл, в котором каждая строка будет содержать имя файла изображения и связанные с ним координаты.Например, строка в этом экспорте может выглядеть следующим образом.

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

Возможно, вы уже догадались, что мы хотим создать карты изображений для всех этих изображений и хотим автоматизировать процесс.Данные будут вставлены в базу данных MySQL.

Снова я открыт для предложений относительно методологии и языка, используемого для достижения желаемого результата.

1 Ответ

1 голос
/ 08 октября 2012

То, что вы ищете, это границы слоя.Вот что вам нужно в 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)
...