開發日誌 / 笨整理
笨整理開發日誌:把照片的去留交還給你
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 塊。而笨整理的定價只有區區一丟丟(不寫在文章里了,萬一以後要改呢)。
我知道這個英文名比較蠢,其實是當時自己用的時候起的項目名,可以給個建議)