Apple Automator / Scripting - 将同一图像调整为多种尺寸

问题描述

我有一张图片,想调整它的大小以提供不同的尺寸。目前,我有 5 个不同的自动程序脚本,我在图像文件右键单击 -> 快速操作上选择了每个脚本。

理想情况下,我有一个自动器可以将它们全部调整为不同的大小,或者我可以一键运行所有 5 个脚本。

似乎也不知道该怎么做……有什么帮助吗?

编辑:这是一个自动化工作流程,它将输入查找器图像的大小调整为 64 像素宽。我想在一个流程中将图像大小调整为 512、256、128、64、32,而不是一个一个地进行。

enter image description here

谢谢

解决方法

ma​​cOS Catalina 下使用 Automator 我创建了一个 Quick Actionworkflow 设置为 Workflow在 [Finder] 中接收当前的[图像文件],具有以下操作

设置变量的值

  • 变量:[选定文件]

获取变量的值

  • 变量:[选定文件]
  • 选项
    • [√] 忽略此操作输入

重复的 Finder 项目

重命名 Finder 项目:添加文本

  • [添加文本]
  • 添加:_x32 [after name]

缩放图像

  • [尺寸(像素)] 32

获取变量的值

  • 变量:[选定文件]
  • 选项
    • [√] 忽略此操作输入

重复的 Finder 项目

重命名 Finder 项目:添加文本

  • [添加文本]
  • 添加:_x64 [after name]

缩放图像

  • [尺寸(像素)] 64

现在从获取变量值缩放图像一组动作再重复三次,将设置更改为128、256和 512。

然后当您在 Finder 中选择 图像文件 并运行。例如缩放选定图像服务/快速操作它将在一个工作流中创建所有文件

如您所见,首先设置一个变量来保存所选图像文件路径名,然后它可以通过 Actions 集被检索任意次以进行处理。您只需要在每个获取变量值 操作上检查[√]忽略此操作输入,以便它与前一个断开连接>action 所以它独立于它之前的 actions 集合。


请注意下图中的 actionGet Value of Variable action 之前是如何断开连接的,这是检查的结果[√] 忽略此操作输入

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...