Mac怎样使用Automator重命名照片?EXIF读取

在mac上使用automator重命名照片并读取exif信息,需创建“服务”类型工作流程,设置“服务收到图像文件”并在finder中使用;2. 添加“过滤访达项目”动作筛选图像文件,避免误操作;3. 使用“重命名访达项目”动作,选择“添加日期或时间”,在选项中选取“拍摄日期”以读取exif中的拍摄时间,并可自定义格式如yyyy-mm-dd_hhmmss;4. 可叠加多个“重命名访达项目”动作,结合“添加文本”并选择“相机型号”或“原始名称”等exif信息,构建如2023-10-27_143005_iphone15promax_img_1234.jpg的命名规则;5. 保存为“服务”后可在finder右键菜单调用,或保存为“应用程序”通过拖拽文件运行,便于重复使用;6. 若exif数据缺失,automator会默认使用文件创建日期,可能导致命名不一致,建议重命名前检查exif完整性,并提前备份照片以防错误操作。

Mac怎样使用Automator重命名照片?EXIF读取

Mac上用Automator重命名照片,特别是利用EXIF信息,操作起来并不复杂,它能让你批量地根据拍摄日期、相机型号等数据来整理你的图片,省去大量手动劳动。这其实是个非常实用的功能,尤其当你手机和相机拍了一照片,想按时间线或者设备来归类时,Automator就能派上大用场。

解决方案

要用Automator重命名照片并读取EXIF信息,你需要创建一个新的“工作流程”或“服务”。我个人更倾向于“服务”,因为它能直接在Finder的右键菜单里使用,非常方便。

  1. 打开Automator:从“应用程序”文件夹中找到并打开Automator。
  2. 选择文档类型:新建一个文档,选择“服务”。在窗口顶部,将“服务收到”更改为“图像文件”或“文件和文件夹”(如果你想更通用一些,但后面需要筛选),并选择“在Finder.app”中。
  3. 添加“获取指定访达项目”(可选但推荐):如果你想在Automator内部直接选择文件,可以添加这个动作。但如果作为“服务”使用,这一步通常可以省略,因为你会在Finder中选中文件后右键启动它。
  4. 添加“过滤访达项目”:这一步很重要,确保你只处理照片文件。将“种类”设置为“是”和“图像”。这样可以避免误操作到视频或其他非图像文件。
  5. 添加“重命名访达项目”:这是核心动作。拖拽到工作流中。
    • 选择重命名方式:在“重命名访达项目”动作的下拉菜单中,选择“制作副本”或者“添加日期或时间”等。最关键的是,这里有一个选项叫做“使工作流程询问”。如果你选择它,每次运行都会弹出窗口让你选择重命名规则,这对于不固定的需求很方便。但如果想自动化,直接选择“添加日期或时间”或“添加文本”等。
    • 利用EXIF信息:当你选择“添加日期或时间”时,Automator会默认使用文件的创建日期。但如果你想用EXIF中的拍摄日期,在“重命名访达项目”动作的设置里,选择“添加日期或时间”,然后点击“选项”按钮。你会看到一个下拉菜单,里面有“创建日期”、“修改日期”以及重要的“拍摄日期”。选择“拍摄日期”。你还可以自定义日期格式,比如
      YYYY-MM-DD_HHMMSS

    • 组合EXIF信息:Automator的“重命名访达项目”动作也允许你添加其他EXIF信息,比如“相机型号”。你可以在“添加文本”或“添加日期或时间”的基础上,再拖入一个“重命名访达项目”动作,这次选择“添加文本”,然后点击“选项”,选择“相机型号”或“原始名称”等。通过堆叠多个“重命名访达项目”动作,你可以构建出非常复杂的命名规则,比如
      2023-10-27_143005_iphone15ProMax_IMG_1234.JPG

  6. 保存服务:点击“文件”>“存储”,给你的服务起个名字,比如“按EXIF日期重命名照片”。保存后,它就会出现在Finder的右键菜单“服务”项下。

Automator重命名照片时,EXIF数据具体能怎么用?

说实话,EXIF数据在照片重命名这块,简直就是个宝库。我个人最常用的就是“拍摄日期”(date Taken),因为它能精确到秒,而且是照片真正被拍下来的时间,不像文件创建日期可能因为复制粘贴而改变。你可以用它来生成像

2023-10-27_14-30-05.JPG

这样的文件名,一眼就能看出照片的“生命史”。

除了日期,相机型号(Camera Model)也很有用。比如,如果你同时用iPhone和单反拍照,想把它们区分开,就可以在文件名里加上相机型号,像

2023-10-27_iphone15Pro_143005.JPG

。这对于后期筛选和管理不同设备拍摄的照片特别方便。

Automator的“重命名访达项目”动作允许你选择的EXIF属性,虽然不像一些专业照片管理软件那么细致,但常用的比如“拍摄日期”、“相机型号”、“原始名称”(如果文件本身有这个属性的话)都提供了。通过调整日期格式,你可以控制文件名的简洁度或详细程度。有时候,我甚至会把“拍摄日期”和“原始名称”结合起来,既保留了时间信息,又避免了重名问题,比如

2023-10-27_IMG_1234.JPG

。这比单纯的序列号命名要智能得多。

Automator重命名工作流如何保存和重复使用?

一旦你花时间配置好一个Automator工作流,自然希望能反复利用。保存的方式主要有两种,各有利弊。

首先是保存为服务(Service)。这是我个人最推荐的方式,因为它无缝集成到macos的Finder中。当你选中一个或多个照片文件,右键点击,在“服务”菜单下就能找到你保存的工作流。它的好处是即用即走,不用打开Automator应用程序,非常方便快捷。但缺点是,如果你想修改工作流,还是得回到Automator里编辑它。而且,如果你设置的是“服务收到文件和文件夹”,它会出现在所有文件和文件夹的右键菜单里,有时候会显得有点“碍眼”,所以我通常会把“服务收到”精确到“图像文件”。

其次是保存为应用程序(Application)。这种方式会生成一个独立的

.app

文件。你可以把它拖到Dock栏上,或者放在任何你方便访问的地方。当你需要重命名照片时,只需把照片文件或文件夹拖拽到这个应用程序图标上,它就会自动运行。这种方式的优点是它更像一个独立的工具,你可以分享给别人使用(只要对方Mac上有Automator),或者作为一个独立的批处理工具存在。缺点是每次运行都需要先打开这个应用程序,相对服务来说,少了一点点“随手拈来”的便捷性。

无论哪种方式,保存后你的工作流就固定下来了。如果需要调整,比如更改日期格式,或者想增加一个相机型号的命名规则,你只需要在Automator中打开你之前保存的服务或应用程序文件,进行修改后再次保存即可。这种可复用性,让Automator在批量处理任务上显得格外高效。

如果EXIF数据缺失或不准确,Automator重命名会怎样?

这是一个非常现实的问题,尤其是在处理来自不同来源的照片时。我遇到过不少次,比如从一些社交媒体平台下载的照片,或者经过某些编辑软件处理过的图片,它们的EXIF数据可能会被移除、修改,甚至压根就没有。

当Automator尝试读取EXIF数据(比如“拍摄日期”)但发现该数据缺失时,它并不会报错崩溃。通常情况下,它会默默地跳过这一部分,或者退而求其次,使用文件本身的“创建日期”或“修改日期”来代替。这就会导致一个问题:你的批量重命名结果可能会变得不一致。有些照片文件名里有准确的拍摄日期,有些则变成了文件创建日期(可能和你下载或复制文件的日期一致),而另一些可能就直接跳过了日期部分,只保留了原始文件名或添加了序列号。

为了避免这种混乱,我的建议是:

  1. 预先检查:在进行大规模重命名之前,可以随机抽查几张照片的EXIF信息。在Finder中选中照片,按
    Command + I

    打开“显示简介”,在“更多信息”里就能看到EXIF数据。如果发现大量照片缺失EXIF,你可能需要考虑其他重命名策略,或者使用专门的EXIF编辑工具先补全信息。

  2. 设置备用方案:在Automator的“重命名访达项目”动作中,如果选择了“添加日期或时间”并指定了“拍摄日期”,但该日期不存在,Automator通常会退回到使用文件的“创建日期”。如果你想避免这种情况,或者想明确只用拍摄日期,那么在工作流的前面,可以考虑加入一个“运行shell脚本”动作,用
    exiftool

    这类命令行工具来检查文件是否有拍摄日期,然后根据结果决定是否继续重命名,或者只处理有完整EXIF的图片。但这会增加工作流的复杂性。

  3. 务必备份:任何批量操作,尤其是重命名这种不可逆的,一定要先备份! 我个人吃过不少亏,因为一个小失误导致几百张照片文件名全乱套。将要处理的照片复制一份到另一个文件夹,或者使用Time Machine,都是非常好的习惯。这样即使重命名结果不尽如人意,你也能随时恢复到原始状态。

总之,Automator在处理有标准EXIF数据的照片时非常强大,但面对不规范的数据,它也会有其局限性。了解这些“如果”和“但是”,能让你在使用它时更加从容和有效。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享