article_image

iOS 系统相册并没有“相机胶卷”的概念,Android 用户固然感到不适;其实,iOS 用户可能也有怨言,毕竟手机拍摄的照片天然有别于网上保存的图片,如今全部混杂在未经分类的系统相册中,并不合理。

@不是远达 曾经写过一篇文章,借 macOS 上的系统相册创建智能相簿,再同步回 iOS 设备,谓之曲线救国。吾辈当时读到文章,觉得新奇,但毕竟多了一个硬件条件,而且当时我也不爱拍照,故并未实践。不过,作者的创造力毕竟在我心中钉下了一根楔子;而近日 @文刀汉三 的一篇 《用快捷指令过滤快递短信》,又让我想起了“相机胶卷”的话题,并把思路引向 Shortcuts(快捷指令)原生实现。

Alt text
创建相机胶卷相簿

如何在 iOS 找到“相机胶卷”

注意:用 Shortcuts 创建的相簿,毕竟不是真正意义上的智能文件夹,即不能自动更新。当然,如果你希望它们自动更新,可以考虑设置个人自动化,例如在打开相册时自动运行 Shortcuts,或者定期自动更新相册。

智能文件夹的思路绝对不限于找回相机胶卷,不过且让我们从这个简单的例子开始。简言之,用 Shortcuts 创建相机胶卷相册,无非就是过滤出手机拍摄的照片,再创建一个单独的相簿,让过滤出来的照片居有其所。

首先,你需要了解手头设备的型号,从而据此过滤照片。型号通常就是设备的官方名字(比如 iPhone 13 mini),保险起见,可以在相册中打开一张照片,上滑查看其元数据(metadata)。

Alt text
iPhone 拍摄的照片有拍摄机器的元数据

接着,打开文章开头提供的 Shortcuts,用你的设备型号取代图中的 iPhone 13 mini,随后运行动作即可创建相机胶卷相簿。然后,手动创建一个相簿“Smart Folder”,以供 Shortcuts 汇集照片至此1。你当然可以将其易为其他名称。惟需注意,为避免相片被重复添加到相簿——这是一个超出我理解范围的特性——在正式过滤前,Shortcuts 还会先做一次判断,忽略所有已经被添加到 Smart Folder 的文件夹;如果你要修改相机胶卷文件夹的名称,需同步改动图中两处 Smart Folder

Alt text
先过滤照片再进行二道筛选

让我们再拓宽一点思路。波利亚曾提出过创造者悖论(Inventor’s paradox),即创造更宏大的东西,可能比创造一个小玩意儿更为容易;解决一个通用问题,或许比搞定一个专门问题更轻松。这个道理同样适用于照片分类:在 iOS 的重重桎梏中,几乎不可能单独辟出一个“相机胶卷”分类;但通过智能文件夹的路子,则不只是相机胶卷,几乎任何分类依据的相册都有可能做出来。

Alt text
创建多个智能相册

例如,我最近在用 Disco Diffusion 和 Stable Diffusion 生成图像,于是制作了两个专用的智能文件夹,自动收纳两个模型生成的图像2;同时,我也有刷 Twitter 或其他社交网络的习惯,顺手保存下来的图片,也可以分拣到软件专门的智能文件夹中(注意,我是用 Shortcuts 批量保存图片的,可以自定义图片名等信息,直接从 Twitter 上保存的图估计过滤不出来,但可以在系统相册的“从XXX存储”中看到来自某个软件的图片)。我手机用得不多,例子也就举到这里,但那些高强度 iOS 用户、尤其是 iPad 进阶用户,完全可以做出更多的的智能文件夹:iPad 截屏,Kindle 截屏,最近一周编辑过的图像,最近半个月导入的图片……

用 Shortcuts 实现“智能文件夹”

智能文件夹由来已久。早在二十年前,Jobs 就骄傲地 展示过 iTunes 智能播放列表(Smart Playlist),这是智能文件夹的耀眼时刻;而 FinderPhotos,同样也配备了智能分类的功能。但智能文件夹可能永远都不会出现在 iOS 上,毕竟那已是上一代的技术——但也说不好,似乎 iOS 16 之后的系统备忘录也增加了智能文件夹特性。我只是耐性不好,不愿意再等十六年罢了3

iOS 相册本身没有智能相簿功能,但所谓的智能相簿,不过是“智能”加上“相簿”,而两者对 Shortcuts 来说都不在话下:智能者,不过是一系列过滤条件;相簿,无非是创建一个相册。换言之,虽然 iOS 上没有实时更新的智能相簿,但只要时不时运行一下 Shortcuts,则与 macOS 上的智能相簿相去不远。

关键在于,要找到合适的过滤手段。谈及过滤照片,最直观的想法就是使用“查找照片”模块,但其提供的过滤条件较少,创建相机胶卷相簿所需的设备型号就不在其中。

Alt text
“查找照片”的过滤条件有限

所幸,除了“查找照片”,还可以转道最传统的条件判断,拿到一批照片,逐个判断其元数据,而不限于“查找照片”所提供的条件。就相机胶卷相簿来说,就可以根据“相机型号”作出判断,如果型号与手机匹配,就将其放入专门的相簿中。

Alt text
“如果”的判断条件更丰富

相机型号只是诸条件的冰山一角,放眼其他条件,加之可以排列组合,智能相簿的可能性也就大大拓宽了——考虑到 Shortcuts 可以做简单计算和比较,它所创建的智能文件夹,其实比 macOS 更复杂。比如,取出图片宽度和高度两项元素,比较之,若相等则留下,如此就能得到一个汇集正方形图片的相册。此事在 macOS 上反而不逮。

小结

智能文件夹本质上就是过滤,设置条件妥当,便能合理分类整理照片。只要能找到过滤的工具,就能做出智能文件夹,而区区相机胶卷,便只是试手之作了。

相较之下。机器学习和系统预设的分类功能虽成主流,但它们并不能取代智能文件夹。前几年 Reddit 上也有人问起,能否在 iOS 上创建智能相簿?寥寥无几的几个回答中,竟 有一条 是建议多多使用相册,让手机掌握使用者的习惯——我不清楚这是嘲讽当时尚不成熟的机器学习技术,还是当真相信人工智能。如果是后者,那就有些可悲,盖智能文件夹在机器学习面前固然是落后的技术,可一个人如果只会坐飞机而忘了怎么走路,那也难见其可。


  1. 经读者提醒,这里需要手动创建相簿,直接运行 Shortcuts 不能自动创建相簿。原因是,Shortcuts 里的相簿并非单纯的文字,而是一个变量,和其所在的设备对应,因此你下载了我的动作后,其中的相簿就因为脱离了原手机环境而失效。如果你连图中的“Smart Folder”也没有看到,同样可能是因为变量被抹掉,手动添加回去即可。
  2. 如果使用官方软件,则图片的“相机型号”数据就是 stable diffusiondisco diffusion,可据此过滤图片。具体参数还是要看软件版本,我使用的是 DreamStudio 网页版,其他软件还请自行确认。
  3. 这明显是线性思维的说法,不必当真。不过从数字上看,从 macOS 引入智能文件夹到备忘录获得智能分类功能,确实过了将近二十年。

author_avatar

Lawyer, macOS/iOS Automation Amateur