我最初将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
Automator提供一些自动化操作,例如在Automator内执行一个自定义工作流(Workflow)、一个可以接受文件等输入的程序(Application)、一个在Mac软件内部可以访问的服务(Service)。动作(Actions)是Mac软件提供的一系列接口,例如获取选中的文件、剪裁图片,我们将动作组合成一个自动化操作。
那么回到我们的问题上,我们想要吧选中的Photos media items转换成jpeg,并期望他有合适的尺寸。因为这一自动化是基于“相册”这一应用的,我们通过“Service”实现自动化。
我们首先设定可以访问这一服务的应用,本例中是Photots。
“Get seleted Photos items”动作将选中的图片引入自动化,这也就要求了在执行service之前就选中图片。
“Export Media Items“动作将Media Item转换成图片文件,默认转换为jpeg。
“Copy Finder Items”,3的结果应该是临时文件,这一步将jpeg保存到指定文件夹。
“Scale Images”,将图片缩放到合适的尺寸。有分辨率(pixel)以及percentage选项。博客正文2560pixel算是一个比较合理的选择,试了几个照片和截图缩放后的清晰度和文件大小也都很合适。
workflow文件需要放在/Users/"username"/Library(这是个隐藏文件夹)/Services
文件夹(大概回自动尝试安装)
那么现在的工作流简化为:
1. 相册选中图片
2. Photos => Services => photo2jpeg (可以为这一service设置快捷键)
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。