尝试将 indesign 中的格式化图像提取到单独的文件夹中

发布于 2024-11-02 08:49:56 字数 218 浏览 5 评论 0原文

我正在寻找一种以“格式化”/裁剪形式从 ID 文件中提取图像的方法。

即:a.我已将大量高分辨率(tiff、psd)图像放入 InDesign CS5 文件中 b.它们放入的图像框比实际图像小(发生了相当强烈的裁剪)c。我正在尝试在新阶段收集这些图像(裁剪到图像框)并将它们导出为 72dpi 的 jpg 格式。

是否有任何插件可以自动从 ID 中收集“格式化”图像?或者还有其他办法吗?

I'm looking for a way to extract images from an ID file in a 'formatted' / cropped form.

i.e: a. I have placed numerous, hi-res (tiff, psd) images into an InDesign CS5 file
b. The image boxes that they have been placed into, are smaller than the actual image (pretty intense cropping occurred) c. I am trying to collect these images in their new stage (cropped to the image box) and export them as jpg at 72dpi.

Are there any plug-ins out there that would automatically collect "formatted" images from ID for me? Or is there some other way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

野鹿林 2024-11-09 08:49:56

如果您熟悉 Indesign 脚本,则可以通过脚本轻松完成此操作。我使用 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

希望这有帮助!

If you're familiar with Indesign Scripting, this can very easily be done via a script. I use Javascript but this can be done with VBSript or AppleScript as well. Here is a basic example of a script that will open a document, and export a rectangle (your image box) as a JPG. Basically, you can just loop through the pictures in your document and export each one to a location/filename you choose (see the myFile variable below). There are several "jpegExportPreferences" you can pick from to determine how your output JPG will be (i.e. 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);

               }
           }

  }

For a list of the other optional JPG Export preferences, see this link:
http://indesignscriptingreference.com/cs2/javascript-cs2/jpegexportpreference.htm

Hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文