如何在 Mac OS 中使用 Automator 批量缩放图像并填充白色

问题描述 投票:0回答:3

在 Mac OS 中使用 Automator 我正在尝试批量填充和缩放图像。 我尝试将图像批量缩放到特定尺寸以及填充。

  1. 如果我将整个文件夹拖放到 Automator 中,则不起作用,仅适用于多个图像拖放。
  2. 对于填充,我在需要白色的地方选择了黑色

我已经尝试使用创建的 Automator 应用程序>库>照片>Pad 图像

然后给出画布尺寸,然后在填充选项之前缩放图像

image-processing padding batch-processing automator image-scaling
3个回答
7
投票

“自动填充图像”操作会使用黑色作为默认颜色填充画布。遗憾的是,无法修改此默认操作。

您可以做的是添加“运行 AppleScript”操作来调用 sips 命令行工具,以使用您想要的颜色填充图像。

为此,请单击 Automator 侧栏中的“实用程序操作”并添加“运行 AppleScript”操作。

将默认的 AppleScript 代码替换为以下代码:

on run {input, parameters}  
repeat with this_file in input
    set this_path to the quoted form of the POSIX path of this_file
    do shell script "sips " & this_path & " -p 50 50 --padColor FFFFFF -i"
end repeat
return input
end run

-p 参数指定填充的宽度和高度。 --padColor 参数指定颜色。在本例中,颜色为白色。 FFFFFF 等于 RGB 颜色中的 255, 255, 255。

您可以在终端的命令行中输入“sip --help”来查看该命令可以执行的所有很酷的事情。


0
投票

AppleScript 的作用就像魔法一样。谢谢你!你让我今天一整天都感觉很好!美丽。


-2
投票

我也有同样的问题 - 今天不用花钱就找到了答案。 SIPS 内置于 Mac OS X - 命令行图形脚本。

我附上了我的自动化脚本的屏幕截图: - 首先复制您的图像文件夹 - 选择要调整大小的图像文件夹 - 在命令行设置中,我硬编码了 300,因为我的图像需要填充到 300px

![通过 Unix 命令行使用 automator][1]

图片不允许

© www.soinside.com 2019 - 2024. All rights reserved.