有些人應該會有這種習慣吧,常常從網路東抓西抓圖片,這些下載的雜圖該如何分類呢?
有沒有功能介於專業的「Adobe Lightroom」和簡單的「Google相簿」之間的圖片管理軟體呢?
如果說,管理下載的同人誌漫畫有 LANraragi,那網路下載的梗圖跟動漫圖片混在一起,要如何整理?這些混雜的圖片無法單純用資料夾分類啊。
那麼,使用「Hydrus Network」給圖片標籤分類,建立自己的圖庫吧!這是由8chan網友開發的開源軟體。
按照作者的理念,言論自由和匿名性是很重要的。因為找不到能管理大量圖片,又能保護隱私的解決方案,因此開發了Hydrus,軟體授權條款為WTFPL ( 你他媽的想幹嘛就幹嘛公眾授權條款 )。
Hydrus支援Linux/Windows/macOS系統,還有網頁和手機APP能遠端檢視圖庫。
對習慣使用歐美動漫貼圖站的用戶來說(例如Danbooru、Gelbooru、yande.re),用標籤給種類混雜的圖片分類是最好的方式了。
特色是檢視圖片會顯示一坨拉庫的標籤,可自動化產生,方便管理與搜尋圖片。
其他主要功能:
- 搜尋時支援按照檔案種類、標籤、檔名搜尋
- 支援多種檔案格式,包含圖片(jpg, gif, png, tiff, webp, bmp)、影片(webm, mp4, mpeg, avi, mov, mkv, flv, wmv)、音樂(mp3, flac, ogg, wma)、文件(swf, pdf, psd, clip, sai2, zip, rar, 7z)
- 內建識別重複圖片的工具
- 批量下載Danbooru、Gelbooru、Pixiv等圖站的圖片,並自動上標籤
- 使自身變成伺服器,跟他人共享檔案,共同編輯標籤
- 提供API讓其他擴充程式利用
- 資料庫很好備份
- 目前只有英文版,但標籤可以用中文
注意,Hydrus不是Adobe Lightroom那樣的工作相片編修軟體,也不是Google相簿的無腦相簿分類。Hydrus是用來「封存」各式各樣網路蒐集的雜圖用的,用標籤取代硬碟資料夾作為圖片管理方式。
1. 安裝Hydrus#
首先,安裝 最新版Pyhton。
接著至 Github,按照您的作業系統下載Hydrus安裝檔。Windows和macOS系統直接安裝就可以了。
對於Linux系統,Hydrus的作者僅提供單一執行檔,需要解壓縮後點二下執行,資料庫位於該執行檔所在的目錄。
或者為方便管理,您可以用 Flatpak安裝:
flatpak install flathub io.github.hydrusnetwork.hydrus
2. Hydrus基礎使用方式#
首先讓我們理解一下Hydrus的管理概念:不論是從哪裡匯入圖片,一律會先進到Hydrus的收件匣(system:inbox
,每張圖片右上角會顯示信封圖案),接著你要手動審查一番,再對圖片按右鍵→“select”,並點選"archive"將圖片正式收到Hydrus的圖片庫(system:archived
)。
要刪除圖片的話是對其按右鍵 → “Delete from my files”,圖片會進到垃圾桶(system:trash
),要再按右鍵 → “Delete physically now”,圖片才會真的刪除。
接著來實戰一番,了解如何下載並匯入圖片至Hydrus。
2.1. 自動下載圖片並匯入#
Hydrus的下載功能是直接從圖站下載圖片。如果需要瀏覽圖片再下載的話,建議使用 imgbrd-grabber會有更好體驗。
點選page → new download page → gallery,新增畫廊下載頁面。
如下圖所示,輸入Danbooru或Gelbooru的標籤開始搜尋圖片,並將下載的圖片數量改成20。
例如搜尋《少女與戰車》的版權圖繪:
girls_und_panzer official_art
,按下Enter就會開始下載Danbooru網站的最新圖片,並進到Hydrus的收件匣。對圖片點二下,放大檢視,可看到下載器也自動抓取了圖片的標籤。
對順眼的圖片按下右鍵(Shift和Ctrl多選),按archive selected將圖片收進Hydrus圖片庫。
封存完成後,信封的圖示會消失。對gallery的頁面右鍵,close page。
回到主界面,對左邊的搜尋框search tags點一下,按
system:everything
便會列出目前在圖片庫中的圖片。
備註:Gelbooru需要編輯cookie才能搜尋到會被FBI抓走的圖片 (點選展開)
按network → data → review session cookies
按下create new,填入
gelbooru.com
,按apply。對
webdomain:gelbooru
按二下,點選add
新增cookie,name欄位填寫fringeBenefits
,value填寫yup
,expire過期時間設定為12個月以上。點選Apply。接著再次搜尋會被FBI抓走的標籤,就會回傳結果了。
2.2. 搜尋與管理圖片#
在主界面的
search tags
搜尋圖片,打字後會出現提示。搜尋語法跟Danbooru類似,標籤前面加-
排除不想看的標籤。搜尋的標籤會跑到上面,對標籤按二下將其從搜尋條件移除。
對搜尋到的圖片按右鍵(可用Shift多選) → manage → tags (或按F3),可給圖片新增和移除標籤。於右邊的欄位填寫新標籤並按Enter確認,按Esc退出。
Hydrus預設的搜尋語法是AND,例如搜尋《少女與戰車》 和《艦隊收藏》的標籤,就只會回傳一張圖片裡同時有這二部作品的結果。
但是若想要找《少女與戰車》 或 《艦隊收藏》的結果呢?在鍵入第一個標籤的時候,按Shift再對標籤提示按二下,該標籤會自動變成OR語法:
然後再繼續搜尋下一個標籤,同樣按著Shift對標籤按二下,這樣它就會串成OR搜尋。
之後對串好的OR搜尋點二下,即可看到《少女與戰車》 或 《艦隊收藏》的圖片同時出現的結果。
可點選星星符號 → save this search 將目前的搜尋字串存起來,方便日後利用。
2.3. 搜尋重複或類似圖片#
此功能可用來找出重複圖片,用來找組圖(連續圖片,動作只有些微不同)也很有用。
點選 page → new special page → dulpicates processing,開啟搜尋重複圖片的頁面
在prepare頁籤,設定要搜尋的圖片相似度。exact match找完全一樣,speculate找看起來類似的圖片,數字越高越不精確。
切換到filtering頁籤,可看到
maxium search pair
預設為4,越高顯示的重複圖片組合就越多。按launch the filter啟動對比程式。接著顯示可能重複的圖片,點一下圖片,滾動滑鼠滾輪,就會交替顯示二張圖片讓你比對。比對後按右邊的按鈕做決定。
此外,在搜尋圖片時,對圖片按右鍵 → open → similar-looking files也是可以搜尋相似圖片。
3. 手動匯入圖片並自動上標籤#
沒辦法用Hydrus下載的圖片,例如現有的圖片收藏,就得手動匯入再手動打標籤。
可是萬一圖片很多,標籤哪上的完?所幸有很多解決方案,例如動漫圖片有Deepbooru,自動偵測圖片角色並輸出Danbooru風格的標籤,方便我們匯入Hydrus。
請參考 本文了解Deepbooru/hydrus-dd的用法。
4. 啟動Hydrus伺服器服務#
Hydrus的特色功能:將自身變成伺服器,這樣就能將圖庫分享給他人存取,還有細部的權限控管,所以Hydrus可以變成一個小型的貼圖伺服器。
這邊只介紹如何啟用client api,以便其他輔助工具能跟Hydrus連線。
點選services → manage services,對client api點二下:
按照下圖設置,https非必須,按apply,再按apply。
按services → review services,點選client api的頁籤,再點選add → manually
此頁面會產生一組金鑰(access key),將其保存下來。接著所有管理權限都打勾,按appy。
您可以用瀏覽器開啟
http://localhost:45869
,應會看到Hydrus client api顯示正在運作的訊息。確認防火牆有開啟
45869
通訊埠後,上面得到的金鑰便能給其他輔助工具使用了。您可以針對個別第三方客戶端,各自新增不同的金鑰。
5. Hydrus輔助工具#
更多輔助工具請參閱 Browsers and tools created by hydrus users
還有 Github用戶分享的指令稿。
5.1. 瀏覽器擴充元件#
Hydrus Companion可在瀏覽網頁時,將圖片直接送到Hydrus匯入。
需要輸入client api金鑰。
5.2. 遠端網頁與手機APP存取圖庫#
您可以設定Hydrus Web、LoliSnatcher,透過第三方程式存取Hydrus圖庫,方便在手機上看圖。
參考: Hydrus Network的Docker遠端存取方案
6. 備份與匯出Hydrus資料庫#
作者建議在更新Hydrus主程式前備份資料庫。
點選databse → change database backup location,選取要建立備份的目錄,之後建立備份。
如果要匯出單張圖片,對圖片點右鍵 → share → export → file。
Linux版的Hydrus資料庫位置位於~/.local/share/hydrus
;Flatpak版預設資料庫位置為~/Hydrus
,若有需要放在其他硬碟可以用軟連結方式存放。