【发布时间】:2017-04-03 16:23:33
【问题描述】:
我是 Indesign 的新手。我有一个文件,其中包含带有 Photoshop 剪切路径的图像。我想将所有剪辑的图像导出到一个文件夹中。我试过“复制链接到”,它成功地导出了原始图像。但是,我不想要原始图像而是剪裁图像。有没有办法将所有剪辑的图像导出为 JPEG 而不是原始链接图像?简而言之,我想导出没有背景的图像。我希望我说得通。我有大约 800-1000 张图像,因此非常感谢批处理方法。
我从这里的一篇文章中找到了这个脚本,并对其进行了一些修改以满足我的需要。它似乎在我的大多数 INDD 文档中都有效,但在其他文档中却失败了。我想知道为什么。我有时会收到错误消息 错误字符串:null 不是对象 来源:fileName = File (rect.graphics[0].itemLink.filePath).name;
我还注意到它会跳过一些对象并且不会下载所有图像。我猜它会跳过那些不在矩形中的。
test();
function test()
{
var myDoc = app.activeDocument,
apis = myDoc.allPageItems, rect, fileName;
while ( rect = apis.pop() )
{
if ( !(rect instanceof Rectangle) || !rect.graphics[0].isValid ){ continue;}
fileName = File ( rect.graphics[0].itemLink.filePath ).name;
fileName = fileName.replace( /\.[a-z]{2,4}$/i, '.jpg' );
app.jpegExportPreferences.exportResolution = 2400;
app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.MAXIMUM;
//give it a unique name
var myFile = new File ("C:/Users/RANFacistol-Mata/Desktop/Image Trial/"+ fileName);
rect.exportFile(ExportFormat.JPG, myFile);
}
}
有没有办法让我修改这个脚本,而不是遍历所有的矩形,而是遍历所有的对象,就像点击这个下一步按钮
然后检查该对象是否包含图像(jpg、tiff、psd、ai、eps)。如果是,那么我将按照上面的脚本将其导出。
感谢您的帮助!
【问题讨论】:
标签: scripting batch-processing adobe-indesign