newsence
Show HN: Veil – 保持圖片原貌的 PDF 深色模式工具,直接在瀏覽器運行

Show HN: Veil – 保持圖片原貌的 PDF 深色模式工具,直接在瀏覽器運行

Hacker News·10 天前

Veil 是一款開源且私密的瀏覽器工具,能實現真正的 PDF 深色模式,在反轉文字顏色的同時保持圖片原貌,並具備可識別圖片內文字的 OCR 功能。

背景

Veil 是一款開源且完全在瀏覽器端運行的 PDF 閱讀工具,旨在解決傳統深色模式會破壞文件中影像與圖表的問題。開發者因自身在工廠環境閱讀技術書籍的經驗,深感現有閱讀器將影像反相後導致的辨識困難,因此開發了這套能精準識別影像邊界並保持其原色的工具,同時還具備 OCR 功能與離線匯出能力。

社群觀點

在 Hacker News 的討論中,這項工具獲得了學術研究人員與醫學生的正面評價,認為其精準解決了深夜閱讀論文時的視覺疲勞問題。一位博士生表示自己正是該產品的目標受眾,對於能保護影像原色的深色模式感到驚艷。此外,也有使用者分享在 iPad Pro 上將 Veil 儲存為漸進式網頁應用程式(PWA)的流暢體驗,認為這展示了無需經過應用程式商店審核,也能提供優質使用者介面的可能性。

然而,技術實作細節引發了關於「影像處理策略」的深度辯論。知名開發者 gwern 提出質疑,認為 Veil 採取「一律不反相點陣圖」的設計過於保守,並分享了自己使用小型神經網路來判斷影像是否該反相的經驗。gwern 認為,某些具有白色背景與黑色線條的圖表,若不進行反相處理,在深色模式下會顯得極為刺眼。對此,Veil 的開發者回應,雖然曾考慮過使用 YOLO 等模型進行分類,但最終決定利用 PDF 格式本身的結構元數據來精確定位影像。開發者堅持「保護所有影像」是為了避免在醫學病理切片或彩色數據圖表上發生誤判,因為反相這類影像造成的資訊錯誤代價,遠高於未反相黑白圖表帶來的不便。

除了影像處理的爭論,部分使用者也將 Veil 與現有的學術工具進行比較。例如有人提到文獻管理軟體 Zotero 內建的 PDF 閱讀器也具備類似的反相功能,並打算測試 Veil 是否能在 Zotero 演算法失效的案例中表現更好。儘管多數人對其隱私保護與離線運行的特性表示讚賞,但也有使用者回報在處理特定類型的 PDF 文件時,會出現僅有邊框變黑而頁面主體仍維持白底黑字的渲染錯誤,顯示該工具在處理複雜或非標準格式的 PDF 時仍有改進空間。

延伸閱讀

  • Invert or Not:gwern 推薦的影像反相分類工具,利用神經網路判斷影像是否適合反相。
  • Zotero:知名文獻管理軟體,其內建閱讀器亦提供 PDF 深色模式功能。
  • PDF.js:Veil 所使用的核心技術,用於解析 PDF 結構與操作算子清單。
https://veil.simoneamico.com/