开发日志 / 笨整理
笨整理开发日志:把照片的去留交还给你
SimpleSortSlim 从 Mac 到 iOS 的开发经历:筛选整理、相册管理、相似图对比和实况变静态,在保留决定权的同时节省空间。

整理照片和视频,是有手机以来所有人的需求,手机的空间是永远有限的、在线的存储的每月付钱的,即使用云存储,上了一个档次就要多花好多固定的月费,于是整理空间就是永远存在的课题。但照片视频数量是一直在增长的,自己去相册里一点点整理是完全不现实的,那么咋整?
需求背景
我在 iCloud 里有 54334 张照片 2695 个视频,这在一直用 iPhone 的人里算是个中位数,我的朋友不用 iCloud 但买 1T 版本的手机,就是为了存这些东西。照片是不可能整体删除的,那样所有的回忆就没了,也不可能交给一个全自动管理的软件给你说「智能整理好了」,回头一看,很多重要照片被误删了,这样的惨剧在没有云存储,或者精细一点说没有版本管理的年代也时有发生。
于是我做了一款叫「笨整理」的产品,它是给认真对待自己照片,不希望任何有意义的照片被误删,又想删除无效照片、腾出相册空间节约存储成本的人准备的。
最初它只是一个我自用的照片管理工具,所以开发在 Mac 上,随着使用,每天只用花几秒钟时间(或者每周花一分钟)整理一下照片成为了一种很健康的习惯,这时我就把它移植到了手机端,于是有了 iOS 版本。
产品介绍
Mac 版
笨整理的 icon 是一只笨笨的熊,它的最初版本确实笨笨的,只是在纯手动整理前面增加了一个筛选过程。但筛选项目非常齐全和强大。
整理照片



筛选照片→开始整理。整理的过程中可以方便地使用快捷键,→就是保留并跳到下一张,↓ 就是待定,会放到一个专门的整理区,等着你再次确认,delete 就是删除。这里的删除依旧是放到废纸篓里,等着你确认删除。整个整理过程,参考了互联网公司审核人员的审核后台,把审图效率拉到极致。操作审图的过程更像是一场无脑的放松。为了这个过程内容加载的流畅,还做了预加载功能,只要网速不差,整个过程有如本地浏览,比照片 app 中查看从iCloud 上下载的原图还流畅。
相册整理
可以针对某一个相册建立整理任务,也就是只整理这个相册里面的内容,比如你常用的相机是 Dazz、Fimo、PhotonCam 等等,那么大部分拍出来的照片都在一个文件夹里,可以只整理这个文件夹。
筛选并删除相册。可以通过名称与相片数量筛选相册,可以删除所有空相册;可以将相册连同相册里的照片一起删除。这个是苹果相册 app 没有提供的功能,每次删除相册都很苦恼,因为相片会被放回到大相册里,但往往我要删除相册的时候,是想把相册里的东西一起删掉。
移动相册,可以将相册移动到别的相册或文件夹下面。
立正
让照片立正!其实是一个检测照片的旋转角度是否正确,然后将其扶正的算法。这个算法对于拍摄桌面上的东西(比如饭菜)准确率几乎是 100%,再就是有文字的内容有一定的作用,其他照片会有一定的误报,但问题不大。
以上是 Mac 版的内容,随后 iOS 版本成为开发的中心,除了以上功能全部移植到 iOS 版之外,又做了一些极其精彩的功能。
iOS 版
舒适的整理交互
在整理界面下,可以拖曳照片和视频到屏幕四边进行保留、删除或者加入收藏的操作,也可以直接点按钮,少那么点仪式感多一点效率。

巧整理
巧整理是笨整理 iOS 版本最大的更新,它加入了一些巧妙的逻辑和算法,判断照片的价值,只将「低价值照片」纳入手动整理的范围。比如截图、非拍摄产生的图片(比如下载、生成)等。而拍摄的照片,引入了在项目「永远九图」中用过的排重算法,将相似图组成一组给你选择,你可以删除其中你觉得没有价值的,留下最好的一张,也可以都留下,全部由你决定,我只提供更方便的对比。

实测了很多天,在巧整理的加持下,每天整理照片的日常已经变得极其轻松了。并且这样排重算法的加持下,相册真的做到了干净整洁,断舍离效果显著。
实况变静态

这个功能用到的则是 vision 算法,判断照片的主题是否是静物。因为静物照片如果开启了实况,非但不会引入更多的信息,反而会占用更多的空间,浏览时的动态也会让人更困扰。而风景、人像中实况照片的价值更大。于是这个算法会将用实况照片拍摄的静物照找出来,一键变成静态照片,保留封面,删除其附属视频,减少体积占用。
执行变静态后,会弹窗删除刚才的照片,这个时候不用担心,是因为苹果不能直接替换原图,要将实况图生成新的静态图后,删除实况图才可以。
总结
目前我自己用 Mac 版和 iOS 版本的笨整理,已经给自己删除了 200G+的无效照片视频,极大地节约了相册空间,而直接让我的 iCloud 存储降了一个档。每个月省了 130 块。而笨整理的定价只有区区一丢丢(不写在文章里了,万一以后要改呢)。
我知道这个英文名比较蠢,其实是当时自己用的时候起的项目名,可以给个建议)