快轉到主要內容

Hydrus Network:以標籤作分類的圖片管理軟體,使用介紹

Linux系統 Linux好用軟體 Hydrus Network Photo Gallery
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

有些人應該會有這種習慣吧,常常從網路東抓西抓圖片,這些下載的雜圖該如何分類呢?

有沒有功能介於專業的「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會有更好體驗。

  1. 點選page → new download page → gallery,新增畫廊下載頁面。

  2. 如下圖所示,輸入Danbooru或Gelbooru的標籤開始搜尋圖片,並將下載的圖片數量改成20。

  3. 例如搜尋《少女與戰車》的版權圖繪:girls_und_panzer official_art,按下Enter就會開始下載Danbooru網站的最新圖片,並進到Hydrus的收件匣。

  4. 對圖片點二下,放大檢視,可看到下載器也自動抓取了圖片的標籤。

  5. 對順眼的圖片按下右鍵(Shift和Ctrl多選),按archive selected將圖片收進Hydrus圖片庫。

  6. 封存完成後,信封的圖示會消失。對gallery的頁面右鍵,close page。

  7. 回到主界面,對左邊的搜尋框search tags點一下,按system:everything便會列出目前在圖片庫中的圖片。

備註:Gelbooru需要編輯cookie才能搜尋到會被FBI抓走的圖片 (點選展開)
  1. 按network → data → review session cookies

  2. 按下create new,填入gelbooru.com,按apply。

  3. webdomain:gelbooru按二下,點選add新增cookie,name欄位填寫fringeBenefits,value填寫yup,expire過期時間設定為12個月以上。

  4. 點選Apply。接著再次搜尋會被FBI抓走的標籤,就會回傳結果了。

2.2. 搜尋與管理圖片
#

  1. 在主界面的search tags搜尋圖片,打字後會出現提示。搜尋語法跟Danbooru類似,標籤前面加-排除不想看的標籤。

  2. 搜尋的標籤會跑到上面,對標籤按二下將其從搜尋條件移除。

  3. 對搜尋到的圖片按右鍵(可用Shift多選) → manage → tags (或按F3),可給圖片新增和移除標籤。於右邊的欄位填寫新標籤並按Enter確認,按Esc退出。

Hydrus預設的搜尋語法是AND,例如搜尋《少女與戰車》 《艦隊收藏》的標籤,就只會回傳一張圖片裡同時有這二部作品的結果。

但是若想要找《少女與戰車》 《艦隊收藏》的結果呢?在鍵入第一個標籤的時候,按Shift再對標籤提示按二下,該標籤會自動變成OR語法:

然後再繼續搜尋下一個標籤,同樣按著Shift對標籤按二下,這樣它就會串成OR搜尋。

之後對串好的OR搜尋點二下,即可看到《少女與戰車》 《艦隊收藏》的圖片同時出現的結果。

可點選星星符號 → save this search 將目前的搜尋字串存起來,方便日後利用。

2.3. 搜尋重複或類似圖片
#

此功能可用來找出重複圖片,用來找組圖(連續圖片,動作只有些微不同)也很有用。

  1. 點選 page → new special page → dulpicates processing,開啟搜尋重複圖片的頁面

  2. 在prepare頁籤,設定要搜尋的圖片相似度。exact match找完全一樣,speculate找看起來類似的圖片,數字越高越不精確。

  3. 切換到filtering頁籤,可看到maxium search pair預設為4,越高顯示的重複圖片組合就越多。按launch the filter啟動對比程式。

  4. 接著顯示可能重複的圖片,點一下圖片,滾動滑鼠滾輪,就會交替顯示二張圖片讓你比對。比對後按右邊的按鈕做決定。

此外,在搜尋圖片時,對圖片按右鍵 → open → similar-looking files也是可以搜尋相似圖片。

3. 手動匯入圖片並自動上標籤
#

沒辦法用Hydrus下載的圖片,例如現有的圖片收藏,就得手動匯入再手動打標籤。

可是萬一圖片很多,標籤哪上的完?所幸有很多解決方案,例如動漫圖片有Deepbooru,自動偵測圖片角色並輸出Danbooru風格的標籤,方便我們匯入Hydrus。

請參考 本文了解Deepbooru/hydrus-dd的用法。

4. 啟動Hydrus伺服器服務
#

Hydrus的特色功能:將自身變成伺服器,這樣就能將圖庫分享給他人存取,還有細部的權限控管,所以Hydrus可以變成一個小型的貼圖伺服器。

這邊只介紹如何啟用client api,以便其他輔助工具能跟Hydrus連線。

  1. 點選services → manage services,對client api點二下:

  2. 按照下圖設置,https非必須,按apply,再按apply。

  3. 按services → review services,點選client api的頁籤,再點選add → manually

  4. 此頁面會產生一組金鑰(access key),將其保存下來。接著所有管理權限都打勾,按appy。

  5. 您可以用瀏覽器開啟http://localhost:45869,應會看到Hydrus client api顯示正在運作的訊息。

  6. 確認防火牆有開啟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,若有需要放在其他硬碟可以用軟連結方式存放。

參考資料
#

相關文章

Av1an:將影片轉檔成AV1編碼的工具
Linux系統 Linux好用軟體 AOMedia Video 1 Video Transcoding VapourSynth
Kdenlive輸出影片時建議選擇的格式
Linux系統 Linux好用軟體 Kdenlive Video Transcoding
Linux系統安裝Google Chrome瀏覽器的方法
Linux系統 Linux好用軟體 Linux

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。