BillWoodruff
Сначала я бы попытался ответить на этот вопрос: может ли PhotoShop быть командной строкой (или в .NET по процессу.Start) , запущенный с определенным именем файла, и никакие параметры это может повлиять на представление "что угодно" после запуска файла: Я бы начал здесь: [^] : этот поиск был ограничен прошлым годом.
Мне кажется, что при сканировании заголовков, возвращенных из приведенного выше поиска, есть какой-то намек на передачу в JavaScript, но я этого не пробовал и не собираюсь делать. Пусть покупатель будет бдителен.
Затем, возможно, зайдите на веб-сайт Adobe и загрузите их api docs, scripting docs и SDK для любой версии PhotoShop, которую вы используете. Ресурсы от Adobe и форум для сценариев PhotoShop за пределами Adobe см. В разделе: [^].
Я расширил программу JavaScript, первоначально написанную Филиппом Ван Тенделоо[^], за пределами PS CS 6, который я затем сделал автоматически выполняемым каждый раз, когда какой-либо документ загружается в PhotoShop.
Скрипт автоматически создает рекомендации. Он включает в себя интерактивные диалоги ввода высоты столбцов и ширины строк.
Вы можете использовать эту возможность для автоматического запуска скрипта, когда PS открывает документ. Вы пишете файл .jsx, который затем хранится, например, для CS 6 на моей машине, в :
>C:\Program файлы\Adobe\Adobe Photoshop CS6 (64 бит)\пресеты\Скрипты\только сценарии событий
Код для сценария, о котором я упоминал:
// check for document has length
if(app.documents.length > 0)
{
// original code by Filip Van Tendeloo
// as cited in the article at:
// http://coding.smashingmagazine.com/2012/04/11/css-sprites-revisited/
// get active document
var psDoc = app.activeDocument;
// get user input on column count
var colWidth = parseFloat( prompt("Column size?", 60.0) );
var docWidth = psDoc.width;
// determine number of columns
var colCount = docWidth / colWidth;
// create vertical guidelines
for(i = 0; i < colCount; ++i)
{
psDoc.guides.add(Direction.VERTICAL, i * colWidth);
}
// extensions to Filip Van Tendelo's original script by Bill Woodruff:
// get user input on row count
var rowHeight = parseFloat( prompt("Row size?", 60.0) );
var docHeight = psDoc.height;
// determine number of rows
var rowCount = docHeight / rowHeight;
// create rows
for(i = 0; i < rowCount; ++i)
{
psDoc.guides.add(Direction.HORIZONTAL, i * rowHeight);
}
}