Пытаясь извлечь отформатированные изображения из indesign в отдельную папку
Я ищу способ извлечь изображения из файла идентификатора в "отформатированной" / обрезанной форме.
то есть: а. Я поместил многочисленные изображения высокого разрешения (tiff, psd) в файл InDesign CS5 b. Ящики с изображениями, в которые они были помещены, меньше, чем фактическое изображение (произошло довольно интенсивное кадрирование) c. Я пытаюсь собрать эти изображения на новом этапе (обрезать до поля изображения) и экспортировать их в формате JPG с разрешением 72 точек на дюйм.
Существуют ли какие-либо плагины, которые бы автоматически собирали для меня "отформатированные" изображения из ID? Или есть какой-то другой способ?
1 ответ
Если вы знакомы с Indesign Scripting, это очень легко сделать с помощью скрипта. Я использую Javascript, но это также можно сделать с помощью VBSript или AppleScript. Вот базовый пример скрипта, который откроет документ и экспортирует прямоугольник (поле вашего изображения) в виде JPG. По сути, вы можете просто просматривать изображения в вашем документе и экспортировать каждое из них в выбранное вами место / имя файла (см. Ниже переменную myFile). Существует несколько "jpegExportPreferences", из которых вы можете выбрать, чтобы определить, каким будет выходной JPG (т. Е. DPI).
test();
function test(){
var myDoc = app.open('c:/user/desktop/testDocument.indd');
var myGroups = myDoc.groups;
//for each group...
for (var i = 0;i < myGroups.length; i++){
// for each rectangle in the group...
for(var r = 0; r< myGroups[i].rectangles.length; r++){
var myRect = myGroups[i].rectangles[r];
app.jpegExportPreferences.exportResolution = 300;
app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM;
//give it a unique name
var myFile = new File('c:/users/desktop/newJPG' + myRect.id + '.jpg');
myRect.exportFile(ExportFormat.JPG, myFile);
}
}
}
Список других необязательных настроек экспорта в JPG см. По этой ссылке: http://indesignscriptingreference.com/cs2/javascript-cs2/jpegexportpreference.htm
Надеюсь это поможет!