iOS 的照片管理本质
照片管理的储存方式无非是文件夹和标签。而文件夹和标签的主要区别在于两点:
文件夹具有容器属性,标签没有。比如 Finder 里的某个文件打了一个标签,在 Finder 里删除这个文件后,那个标签下这个文件也会消失;
文件夹具有排他属性,标签没有。一个文件只能放到一个文件夹内,却可以打上多个标签。
Android 的相册是典型的文件夹式的管理。相机相册是一个文件夹,截图是一个文件夹,通过 App 下载的图片也有不同的文件夹。而 iOS 的图片管理逻辑与标签更接近。
iOS 相册与 Android 相册
「等一等,为什么是标签?我不记得我在 iOS 上为图片添加过标签啊?」
其实,在 iOS 自带的相册中,当我们给把照片放到某一个相册时,是给它打了一个标签。
因为我们可以把一张图片同时放在「美食」和「聚餐」相册中——相册之间没有排他性——就相当于给照片贴上了这两个标签。
而一旦在「相机胶卷」中删除原照片,用户自建的相册也变空了。这就说明,iOS 的相册没有容器属性。
我们可以发现,这些照片实际上都被存储在一个位置(文件夹)中——「相机胶卷」。随着 iOS 的迭代,「相机胶卷」这个名字已经更名为「所有照片」,但是整体逻辑依然没变,如果你希望对他们进行整理,仍然需要手动筛选照片,分配到相册。
为什么我不满意这种管理方式
这种相册式的管理方式会导致来自「照片」「网络图片」「表情包」「资料照片」「扫描件」……各种各样的图片不仅会出现在各自的 App 相册中,也会一股脑出现在「所有照片」中。看看下面这些问题,你是不是也会经常碰到?
图片混杂:我看到了有意思的图片、优质的素材图片都会随手保存,便于在各处分享图片,但是经常忘记整理或删除。再加上相册自带的「回忆」无法筛掉表情包,很影响观感。
难以回看:为了方便编辑和及时分享,我喜欢把单反中的照片导入到 iPhone 里,可是在一段时间之后有了新的照片。
缺少智能归类:相册只能手动添加,要是能像 Lightroom 一样通过元数据来进行智能归类就好了。
可以说,iOS 的标签系统其实并不足以管理庞大的照片库。长此以往,照片数量势必会越来越多,越来越乱。
删和挪?智能归类才是你的菜
为了快速解决图片的混乱问题,我们通常有两种解决方案——「删」和「挪」:「删」自然没什么好讲的,不好看的,不重要的,没意义的,统统删光;「挪」则是备份到电脑、上传到 Google Photos 等照片转移方案。
很显然,这并没有真正意义上解决问题。
首先在把照片删完挪完之后,iOS 相册的另一个问题——空相册——也凸显出来。一个相册内的图片被删光后,这个相册却会保留。
其次,即便上传到 Google Photos,也不过是「把一堆杂物从一个柜子塞进另一个柜子」,那些无用的截图会继续占据你的 Google Photos 空间。
而受限于 iOS 本身的封闭性,我们很难对相册进行直接改造。那么在 iOS 中就真的没有管理图片的好方法了吗?
根据前面的需求,我对我理想中的图片管理工具提出了 4 个要求:
方便整理: 能够兼容 iOS 原生的相册。在 iOS 的沙盒机制下,如果选择把照片放在独立相册应用中,分享时会非常麻烦。
方便回看: 应当能提供原相册照片查看、编辑、分享等功能,起码高于原生相册的水平,否则毫无意义。
智能归类: 能够提供方便快捷的图片管理功能。最好可以通过照片本身的元数据进行管理,这是最省时省力的方法。
高安全性: 提供一定的安全保障。要知道,原生相册一旦解锁手机,你的相册将毫无隐私可言。
而我找到的,能够满足这四个要求的工具,是这款 HashPhotos。
完善的基础功能
HashPhotos 能够管理当前相册中的所有照片,支持原生的智能相册、自建相册、iCloud 共享相册。除此之外还有极快的应用载入速度,不逊于原生相册的浏览体验。
功能上, 从加字到滤镜再到 RGB 曲线等一应俱全的编辑功能。
安全方面, 进入应用时可设密码,支持 Face ID 解锁。提供与原生相册隔离的本地私人相册,可以用密码或者手势进入,私人照片的安全性得到了保证。
在早期的 iOS 还不支持滑动选取多张照片的时代,HashPhotos 的功能完整程度已经足够替换原生相册。
不过仅凭这些或许还不足以替换原生相册,在解决了实用性和安全性之后,我们来看看如何通过 HashPhotos 管理照片。
将元数据作为标签筛选照片
前面已经提到,原生相册让我最不满地方之一,是表情图片、手机截图、拍摄的照片总是混杂在一起。如何快速把它们分开并合理归类,是我首先想要解决的问题。
HashPhotos 中提供了自建智能相册的功能,它通过照片元数据来实现筛选照片的功能,这和 iTunes 管理音乐类似。它允许用户创建自己的规则来找到需要的照片。
在 HashPhotos 中,元数据的标签规则都是以 # 作为开头的,已经足够丰富。如果你对照片自行添加了标签,也可以作为筛选规则直接输入。
分离表情图片
有了元数据,我们就可以通过照片尺寸来区分拍摄的照片、表情包、应用图标等图片。先将表情文件从照片图库中分离出来,不再通过 iCloud 照片图库进行同步。
筛选本机拍摄的照片:#photo =4032x3024 =3024x4032
筛选横向的照片用于制作视频:#landscape
筛选小尺寸的表情图片:<600x600
将小尺寸的表情图片筛选出来之后,可以全选并存放在本地相册中,能让相册变得更干净。
分离网络图片
iPhone 拍摄的照片默认格式是 .JPG 和 .HEIC,从网络上下载的图片通常是 .PNG 格式,同时不包含位置信息。
根据这个思路,我们可以通过下面这两种方法分离「从网络上保存的图片」:
通过无位置信息筛选网络图片:!#location
通过文件格式筛选网络图片:#png
如果我希望找到某个特定日期的旅行照片。或者找到某个晚上的聚餐照片,但是已经不记得具体日期了,该怎么办呢?在 HashPhotos 中,可以用 @ 符号进行筛选:
通过模糊搜索筛选某个月的照片:@2017.12,@12月
筛选特定时间段的照片:@2017.1-2017.5
筛选白天、晚间的照片:@day,@night
这个筛选白天和晚间照片的功能看似鸡肋,但我真正用起来的时候发现方便得不得了。像烟花、聚餐之类的照片通常是在晚间拍摄的,对于这些事件的印象会比单纯的日期概念深刻得多。比起限定日期,我更喜欢这种符合直观印象的筛选条件。
筛选特定图片
有下面 3 个方法可以帮我们筛选特定的图片:
编辑过的照片:#edited
用文件名筛选照片:#filename:TEXT
用备忘录文本筛选照片:#memo:TEXT
如果你经常对照片进行编辑,或者经常在 HashPhotos 中给照片添加备忘录,那么你会很需要这样的功能。TEXT 是需要自行输入的文本,你可以用这些规则完成筛选(filename 规则通常用于处理从电脑导入手机的照片)。
以上这些智能相册,完全不需要对照片手动添加任何东西,仅仅依靠着照片本身的元数据就能进行照片归类。而前面提到的那些「不适合放在相册中的照片」就可以挪到本地相册中,不再阻碍视线。
如果你愿意花时间手动给照片添加标签,在 HashPhotos 的侧边栏中也支持纯标签筛选,智能相册中可以为标签设定专属规则。
能做到这个地步,可以说 HashPhotos 远远超出了预期。
全能型的照片管理应用
虽然本文重点介绍了智能相册功能,但这只是其中的一环。在 HashPhotos 中还有许多亮眼的功能,比如 GIF 生成,可以将视频、多张图片转换成 GIF 动图。只要在生成过程中选择「小图」,基本可以把图片大小控制在 2 MB 以内,对微信分享非常有利。
此外,它还提供了 传输到 PC、横向拼图、Dropbox 备份。分别可以省下一个 GIF 转换工具、PC 传输工具、图片拼接工具、备份工具。如果 HashPhotos 中提供的 常规编辑功能 足够你使用,或许还能省下一堆修图工具。
总结
作为一款 iOS 下的第三方照片管理工具,HashPhotos 在各种功能上几乎已经做到了极致。众多的功能却还能做到如此轻量,实在非常难得。