【问题标题】:Can I access Image Suite in a JavaScript workflow?我可以在 JavaScript 工作流程中访问 Image Suite 吗?
【发布时间】:2021-11-06 15:57:30
【问题描述】:

我想编写一个简单的 Automator 操作来将图像缩放到任意百分比。使用标准的 Automator 动作,我认为这是不可能的 - 我需要在动作本身中设置大小。

我的想法是,通过添加 Run JavaScript 操作,我应该能够询问百分比并以这种方式缩放图像。我使用 JavaScript 是因为我很了解它,而且使用它比使用 AppleScript 更自在。

在脚本编辑器中,库包含 图像事件,它似乎有一个 scale 方法。

是否可以在 Automator 中通过 JavaScript 访问该库?我该怎么做?

我在 MacOS Big Sur 上。

【问题讨论】:

  • 问题是“使用 JavaScript”是什么意思。您可以在 macOS 上以一种称为 JavaScript for Automation 的 JS 风格在 macOS 上编写自动化脚本,但您无法访问在自动化运行时系统(也托管 AppleScript)之外运行的脚本中的脚本扩展。跨度>
  • @kopischke 我的意思是 用于自动化的 JavaScript。我已经编辑了文本并添加了另一个标签以进行澄清。

标签: automator javascript-automation


【解决方案1】:

……答案是是的

var imageEvents = Application('Image Events');
var path = '…';
var img = imageEvents.open(path);
img.scale({byFactor: 50/100});
img.save();

只需了解Application() 函数并解释脚本编辑器中库信息中的信息即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    相关资源
    最近更新 更多