Applescript Automator序列,用于批量重命名和调整图像大小并创建缩略图

Applescript Automator序列,用于批量重命名和调整图像大小并创建缩略图,applescript,automator,Applescript,Automator,我正在尝试使用AppleScript自动化当前的日常任务,迫切需要帮助了解如何实现这一点。目前,我按照以下顺序使用Mac的Automator工具来获得最终结果,但由于我不知道如何将这些操作放入一个工作流中,因此每次执行此过程时,我都必须不断添加和删除相同的操作。有人能解释一下我如何进一步自动化这些任务,理想情况下,将它们放入一个脚本中,当我将包含图像的文件夹放入其中时,该脚本将运行吗?以下是我采取的行动顺序: 步骤#1:我从一个包含40-50个.PNG格式图像的文件夹开始。为了在web上优化它们

我正在尝试使用AppleScript自动化当前的日常任务,迫切需要帮助了解如何实现这一点。目前,我按照以下顺序使用Mac的Automator工具来获得最终结果,但由于我不知道如何将这些操作放入一个工作流中,因此每次执行此过程时,我都必须不断添加和删除相同的操作。有人能解释一下我如何进一步自动化这些任务,理想情况下,将它们放入一个脚本中,当我将包含图像的文件夹放入其中时,该脚本将运行吗?以下是我采取的行动顺序:

步骤#1:我从一个包含40-50个.PNG格式图像的文件夹开始。为了在web上优化它们,我使用automator的“更改图像格式”命令(automator使用Pixelmator应用程序执行该操作,我单独购买了该应用程序),并将它们转换为.JPG格式

步骤#2:我通过扩展过滤掉所有*.PNG图像,然后使用适用的自动机操作将它们移动到垃圾箱

步骤#3:我根据以下命名约定“Image CATEGORY NUMBER.jpg”,在启用Make Sequential参数的情况下,使用rename Finder Items操作重命名所有图像。例如,“我的风景”文件夹中的文件名将为“Image-Landscapes-1001.jpg”、“Image-Landscapes-1002.jpg”、“Image-Landscapes-1003.jpg”依次类推。我确实有许多不同类别的图像,在脚本开始运行之前,我需要能够在序列中输入类别名称和开始编号,因为我总是从我之前停止的编号开始。例如,如果在上次更新期间,我以编号1003和文件夹中的最后一个文件名为“Image-Landscapes-1003.jpg”,然后在下一次更新期间,我将以名称“Image-Landscapes-1004.jpg”开始,并以相同的顺序继续

对于最后3个步骤,我意识到这只是一种方法,可能还有其他方法来实现相同的结果。我的最终目标是为每个全尺寸图像创建一个具有特定名称的特定大小(120x214像素)的缩略图(在末尾带有“-thumb”的全尺寸图像的名称)。例如,完成此任务后,名为“Image-Landscapes-1004.jpg”的全尺寸文件应具有一个120x214像素大小的缩略图,其名称为“Image-Landscapes-1004-thumb.jpg”

步骤#4:我使用“复制查找项”操作创建每个图像的副本

步骤#5:我将包含单词“copy”(这些文件都是在上一步中创建的副本)的每个文件的名称中的文本从“copy”替换为“-thumb”。请注意,“copy”之前有一个空格符号,当我将名称更改为包含“-thumb”时,替换该空格符号对我来说很重要相反

步骤#6:我过滤掉名称中包含“-thumb”的所有文件,并使用“Fit Images”操作将其大小调整为120x214像素(Automator也使用Pixelmator应用程序执行此操作)

非常感谢你的帮助!
Mina

您可以在终端中运行如下命令:

i=1004;对于~/Pictures/folder/*.png中的f;do d=${f%/*};n=“Image-${d##*/}-$((i++),“转换”$f“-quality 88~/Desktop/“$n.jpg”转换“$f”-filter lanczos2-重心-调整大小120x214^-范围120x214-quality 92~/Desktop/“$n-thumb.jpg”完成

安装后,您可以使用
brew install imagemagick
安装
convert

${f%/*}
从末尾移除最短的
/*
模式,并
${d###*/}
从一开始就删除最长的
*/
图案。
-filter lanczos2
使图像看起来比默认的调整大小方法更清晰。
-gravity center-resize 120x214^-extent 120x214
调整图像大小并裁剪图像,使其大小为120x214像素