У кого-нибудь есть скрипт, который помещает изображение с рабочего стола на изображение в CC 2014?

Моему клиенту нужно многократное кадрирование для большой группы изображений, но он продолжает менять рекомендации. Поскольку мне нужно продолжать работать с файлами, я надеюсь импортировать рекомендации в каждый файл из одного файла, чтобы я мог использовать их для пакетной обработки в конце. Следующий скрипт выглядит так близко к тому, что мне нужно, как я нашел, но он вылетает в строке 6:

file = app.openDialog();//opens dialog,choose one image

if(file[0]){ //if you have chosen an image
   app.load(file[0]); //load it into documents
   backFile= app.activeDocument; //prepare your image layer as active document
   backFile.resizeImage(width,height); //resize image into given size i.e 640x480
   backFile.selection.selectAll();
   backFile.selection.copy(); //copy image into clipboard
   backFile.close(SaveOptions.DONOTSAVECHANGES); //close image without saving changes
   doc.paste(); //paste selection into your document
   doc.layers[0].name = "BackgroundImage"; //set your layer's name
}

Любая помощь будет принята с благодарностью!

1 ответ

Есть некоторые переменные, которые не были установлены: например, doc, width и height. Это будет работать, если в начале вы добавите

var width = 640;
var height= 480;
var doc = activeDocument;

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

var f = File.openDialog ();

if (f) {
    backFile= app.open(f);
    backFile.selection.selectAll();
    backFile.selection.copy(); //copy image into clipboard
    backFile.close(SaveOptions.DONOTSAVECHANGES); //close image without saving changes

for (i=0; i<documents.length; i++) {
        activeDocument = documents[i];
        activeDocument.paste();
    }
}
Другие вопросы по тегам