pvvq.github.io

Mac Automator 自动化处理照片

我最初将iPhone手机照片(HEIC)转换成通用格式(jpeg)的方式是这样的:

1. 选中手机相册的照片
2. Airdrop到Mac
3. 使用预览打开照片
4. Export
   1. 将格式设置为jpeg
   2. 将图片尺寸(文件大小)调整到合理的范围

这样的流程需要对每一张照片执行一系列操作(步骤3、4),效率难以接受。因为我用了iCloud同步电脑和手机的照片,所以我可以直接在电脑选择图片。但是Mac中相册的图片是Photos Media Item(本文的Photos指Mac“相册”这一应用)而不是普通文件,所以对每张图片还是需要一次处理,效率并没有多大提高:

1. 右键图片
2. Edit with -> Preview
3. 上文的步骤3、4

Mac Automator

Automator提供一些自动化操作,例如在Automator内执行一个自定义工作流(Workflow)、一个可以接受文件等输入的程序(Application)、一个在Mac软件内部可以访问的服务(Service)。动作(Actions)是Mac软件提供的一系列接口,例如获取选中的文件、剪裁图片,我们将动作组合成一个自动化操作。

那么回到我们的问题上,我们想要吧选中的Photos media items转换成jpeg,并期望他有合适的尺寸。因为这一自动化是基于“相册”这一应用的,我们通过“Service”实现自动化。

  1. 我们首先设定可以访问这一服务的应用,本例中是Photots。

  2. “Get seleted Photos items”动作将选中的图片引入自动化,这也就要求了在执行service之前就选中图片。

  3. “Export Media Items“动作将Media Item转换成图片文件,默认转换为jpeg。

  4. “Copy Finder Items”,3的结果应该是临时文件,这一步将jpeg保存到指定文件夹。

  5. “Scale Images”,将图片缩放到合适的尺寸。有分辨率(pixel)以及percentage选项。博客正文2560pixel算是一个比较合理的选择,试了几个照片和截图缩放后的清晰度和文件大小也都很合适。

  6. workflow文件需要放在/Users/"username"/Library(这是个隐藏文件夹)/Services文件夹(大概回自动尝试安装)

那么现在的工作流简化为:

1. 相册选中图片
2. Photos => Services => photo2jpeg (可以为这一service设置快捷键)

知识共享许可协议
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。