用 Go 搭建一個(gè)自己的照片管理神器
大家好,我是站長(zhǎng) polarisxu。
現(xiàn)在手機(jī)的拍照功能越來(lái)越強(qiáng)大,隨著時(shí)間推移,照片也越來(lái)越多。通常,我們會(huì)將照片上傳到云盤,比如百度云盤等。也許各種原因,你想擁有一個(gè)自己照片管理神器,今天我就推薦一個(gè)。推薦它還因?yàn)樗鞘褂? Go 語(yǔ)言構(gòu)建的,作為實(shí)際的 Go 學(xué)習(xí)項(xiàng)目也不錯(cuò)。
項(xiàng)目名:PhotoPrism,代碼地址:https://github.com/photoprism/photoprism,官方網(wǎng)站:https://photoprism.app/(竟然有 .app 后綴的域名)
這不是一個(gè)簡(jiǎn)單的照片查看器,它采用了 Google TensorFlow 技術(shù),賦予了 AI 能力。
具體有哪些特性呢?
- Go + Vue 構(gòu)建,響應(yīng)式布局,可以方便的在移動(dòng)端、PC 和 iPad 等設(shè)備訪問(wèn),有著類似原生應(yīng)用的體驗(yàn);
- 智能搜索。PhotoPrism 使用預(yù)先訓(xùn)練好的 Google TensorFlow 模型自動(dòng)對(duì)你的圖片進(jìn)行分類。按照日期、位置、相機(jī)、鏡頭、文件夾、標(biāo)簽、顏色、質(zhì)量、關(guān)鍵字和許多其他條件瀏覽和過(guò)濾您的庫(kù)。標(biāo)記為私有、存檔或?qū)彶榈膱D片不會(huì)顯示在搜索結(jié)果中以減少干擾。
- 地圖和位置。該應(yīng)用程序包括四個(gè)高分辨率的世界地圖,看看你在哪里,并能重新發(fā)現(xiàn)長(zhǎng)期遺忘的照片。為了增強(qiáng)你的照片與位置數(shù)據(jù),如城市和類別,他們最近推出了自己的地理信息服務(wù)基于開放式街道地圖。未來(lái)的發(fā)行版還將提供公共活動(dòng)的數(shù)據(jù),這樣流行音樂(lè)節(jié)或者運(yùn)動(dòng)會(huì)的專輯就可以自動(dòng)創(chuàng)建了。
- 共享。與你的朋友和家人分享相冊(cè)。你可以為每個(gè)相冊(cè)創(chuàng)建多個(gè)鏈接,并可以選擇設(shè)置過(guò)期日期。
- 遠(yuǎn)程訪問(wèn)。客戶端,像微軟的文件資源管理器或者蘋果的 Finder,可以直接連接到 PhotoPrism。這會(huì)將原始文件夾作為網(wǎng)絡(luò)驅(qū)動(dòng)器掛載,并允許您打開、編輯和刪除計(jì)算機(jī)或手機(jī)中的文件,就像它們是本地文件一樣。你也可以很容易的用 PhotoSync 同步你的照片。
- 元數(shù)據(jù)兼容性。PhotoPrism 智能地將 Exif 和 XMP 元數(shù)據(jù)合并到照片、視頻和 sidecar 文件中。支持的字段包括標(biāo)題、描述、日期、位置、相機(jī)、鏡頭、 ISO、 f 值、曝光、焦距、主題、藝術(shù)家、關(guān)鍵詞和版權(quán)。
- 重復(fù)偵測(cè)。不要擔(dān)心重復(fù),PhotoPrism 會(huì)自動(dòng)檢測(cè)并跳過(guò)。屬于同一圖片的相關(guān)文件可能會(huì)根據(jù)它們的文件名、時(shí)間和位置或唯一的圖像 id 自動(dòng)堆疊。
- RAW 圖像支持。PhotoPrism 可以自動(dòng)將 RAW 圖像文件轉(zhuǎn)換為 JPEG,這樣它們就可以在 Web 瀏覽器中顯示。目標(biāo)是為所有 RAW 格式提供優(yōu)秀的支持,獨(dú)立于相機(jī)品牌和型號(hào)。此外,PhotoPrism 還支持 TIFF、 PNG、 BMP 和 GIF 文件。
官方還提供了一個(gè)在線 Demo https://demo.photoprism.org/browse:
從左側(cè)的按鈕看,功能還挺豐富的。而且,這個(gè)項(xiàng)目國(guó)際化做的很好,切換為簡(jiǎn)體中文:
真挺強(qiáng)大的。自己搭建一個(gè),自己和家人訪問(wèn),小帶寬應(yīng)該就夠了,感覺(jué)應(yīng)該還是美滋滋。或者就基于局域網(wǎng),構(gòu)建自己的家庭私有云。
該項(xiàng)目的文檔也挺完善的,通過(guò) Docker 可以很方便的部署。Gopher 們作為 Go 項(xiàng)目學(xué)習(xí)也不錯(cuò),它使用的 Gin 框架。學(xué)起來(lái)!