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

时间:2014-02-13 22:11:16

标签: applescript automator

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

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

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

步骤3:我根据以下命名约定“Image-CATEGORY-NUMBER.jpg”重命名所有图像,使用Rename Finder Items Action并打开Make Sequential参数。例如,我的Landscapes文件夹中的文件名将依次为“Image-Landscapes-1001.jpg”,“I​​mage-Landscapes-1002.jpg”,“I​​mage-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:我使用“Duplicate Finder Items”动作创建每个图像的副本。

步骤5:我将包含单词“copy”(这些文件是上一步中创建的所有重复项)的每个文件的名称中的文本从“copy”替换为“-thumb”。请注意那里是“复制”之前的空格符号,当我将名称更改为包含“-thumb”时,替换该空格符号非常重要。

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

非常感谢您的帮助! 米娜

1 个答案:

答案 0 :(得分:0)

您可以在终端中运行这样的命令:

i=1004;for f in ~/Pictures/folder/*.png;do d=${f%/*};n="Image-${d##*/}-$((i++))";convert "$f" -quality 88 ~/Desktop/"$n.jpg";convert "$f" -filter lanczos2 -gravity center -resize 120x214^ -extent 120x214 -quality 92 ~/Desktop/"$n-thumb.jpg";done

安装Homebrew后,您可以convert安装brew install imagemagick

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