你拍到一張不錯的照片,但裡面有個沒同意被發出去的人——背景裡的小孩、路人,或者一個不太想出現在你朋友圈裡的同事。也可能是你自己的臉,想保持一點匿名。給臉打碼是常規做法,動作也就一下。真正值得放慢的是怎麼打,因為並不是每種方式,都真的像你以為的那樣保護了那個人。
快速版

開啟圖片,在臉上拖一個矩形,選一種模式,調好強度,匯出。整件事就這些。一張照片裡有幾張臉,就一張一張各拖一個矩形蓋上,放歪了就撤銷掉最後一個框。
因為它跑在你的瀏覽器裡,照片從不離開你的裝置。這件事比聽上去重要:如果你是為了隱私才給臉打碼,你最不該做的,就是把那張臉還清清楚楚的原圖,先傳到某個伺服器上,再等它把打了碼的版本傳回來。
模糊、馬賽克,還是黑塊?

這三個選項看著可以互換。但論隱私,它們不是一回事。
模糊是把每個畫素往周圍攤開。它看著像擋住了,但原始細節是被抹開了,不是被毀掉,背後的數學是部分可逆的。軟體能把輕度模糊往原樣銳化回去,而人臉和文字,恰恰是這種結構性強、最容易被還原的內容。遠處一張不重要的臉打點模糊沒問題;但對一個你真心要藏起來的東西打點模糊,是一種虛假的安全感。
馬賽克對"到底刪掉了什麼"更誠實。它把每一小塊取平均、壓成一個純色,細節是沒了、不是藏起來——前提是塊要打得夠粗。一張細到幾乎看不出來的馬賽克,和輕度模糊有一樣的毛病;打得夠糙的就沒有。
黑塊最狠、也最沒有歧義。它在那塊塗上實心色,底下根本沒有任何可還原的東西。它最不好看,但最可信。
一句實話原則:如果這張臉真的不能被認出來——證人、未成年人、任何可能因此受傷害的人——用粗馬賽克或黑塊,別用軟模糊。模糊留給那些你只想讓臉別那麼顯眼、而非真正保護它的場合。
打得乾淨的幾個要點
有幾件小事能讓結果更利落:
- 比臉多蓋一點。 頭髮、耳朵、有特徵的下頜線,都還能認出一個人。矩形往明顯的邊緣外再擴一點。
- 留意倒影和二次出現。 同一個人可能出現在鏡子、玻璃裡,或同一組的另一張照片裡。每一處都要蓋到。
- 強度往大了調。 用馬賽克時塊越粗越穩。留半張能認的臉,沒什麼好處。
- 匯出後放大檢查。 發之前,在最終的 PNG 上把蓋住的地方放大看看。縮圖上看著實心的,可能比你想的要薄。
為什麼這裡"本地"格外重要
這是個隱私活,所以工具本身的隱私也得站得住。所有處理都用瀏覽器的 canvas 在你自己機器上完成——不上傳、不註冊,頁面載入一次之後斷網也能用。模糊或黑塊是在你裝置上直接烤進匯出的 PNG 裡的,所以那張沒打碼的原圖從不去任何地方。你不用拿這張想保密的圖,去賭某家公司的隱私條款;因為流程裡壓根就沒有哪家公司。
臉只是需要弱化一下,就打模糊;一旦它需要真正消失,就換馬賽克或黑塊——無論哪種,都把原圖留在本該在的地方:你的裝置上。
