我正在寻找一种从“格式化”/裁剪形式的 ID 文件中提取图像的方法。
即:一个。我已将大量高分辨率(tiff、psd)图像放入 InDesign CS5 文件 b。它们被放入的图像框比实际图像小(发生了非常强烈的裁剪) c。我试图在他们的新阶段收集这些图像(裁剪到图像框)并将它们导出为 72dpi 的 jpg。
是否有任何插件可以自动为我从 ID 收集“格式化”图像?还是有其他方法?
我正在寻找一种从“格式化”/裁剪形式的 ID 文件中提取图像的方法。
即:一个。我已将大量高分辨率(tiff、psd)图像放入 InDesign CS5 文件 b。它们被放入的图像框比实际图像小(发生了非常强烈的裁剪) c。我试图在他们的新阶段收集这些图像(裁剪到图像框)并将它们导出为 72dpi 的 jpg。
是否有任何插件可以自动为我从 ID 收集“格式化”图像?还是有其他方法?
如果您熟悉 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
希望这可以帮助!