圖片處理看這篇就完了「GitHub 熱點速覽 v.21.48」

語言: CN / TW / HK

作者:HelloGitHub-小魚乾

影象處理一直是個實用且熱門的研究領域,而本週的 GitHub 專案則多個影象專案上榜。先是勉強和影象處理搭邊的渲染引擎 Filament,它能渲染出效果極佳的 3D 實物圖。再是去年很火的聲稱漫畫風圖片的 AnimeGAN,這次是它的升級版本 v2。最後是用途更廣的圖片壓縮工具,qoi 的複雜度僅為 O(n) 它能快速對圖片進行無失真壓縮。

除了圖片之外,本週還有 2 個非常實用的專案,教你做資料視覺化以及分散式系統知識。最後一定要提一下推特很火的雲系統 CasaOS,家庭裝置數字化也許就差個 CasaOS。

以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準: 新發布 | 實用 | 有趣 ,根據專案 release 時間分類,釋出時間不超過 14 day 的專案會標註 New ,無該標誌則說明專案 release 超過半月。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 :full_moon_with_face:

  • 本文目錄
      1. 本週特推
      • 1.1 分散式系統模式:patterns-of-distributed-systems
      • 1.2 物理渲染引擎:Filament
      1. GitHub Trending 周榜
      • 2.1 照片動漫化:AnimeGANv2
      • 2.2 視覺化資料:scientific-visualization-book
      • 2.3 手繪風畫圖工具:tldraw
      • 2.4 雲系統:CasaOS
      • 2.5 無失真壓縮:qoi
      1. 往期回顧

1. 本週特推

1.1 分散式系統模式:patterns-of-distributed-systems

本週 star 增長數: 1,150+

《分散式系統模式》(Patterns of Distributed Systems)是 Unmesh Joshi 編寫的一系列關於分散式系統實現的文章。這個系列的文章採用模式的格式,介紹了像 Kafka、Zookeeper 這種分散式系統在實現過程採用的通用模式,是學習分散式系統實現的基礎。

GitHub 地址→ https://github.com/dreamhead/patterns-of-distributed-systems

1.2 物理渲染引擎:Filament

本週 star 增長數: 750+

Filament 是一個實時的基於物理的渲染引擎(PBR),適用於 Android、iOS、Windows、Linux、macOS 和 WebGL2。作為一個相對“歷史悠久”的渲染工具,Filament 的文件非常詳細,你可以從官方的 GitHub 倉庫中閱讀文件或者是訪問文件站 google.github.io/filament/

GitHub 地址→ https://github.com/google/filament

2. GitHub Trending 周榜

2.1 照片動漫化:AnimeGANv2

本週 star 增長數:700+

New AnimeGANv2 是去年極火的圖片工具 AnimeGAN 的升級版本,相較之前版本,v2 版本主要從以下 4 個地方優化了 AnimeGAN:

  • 解決生成圖片高頻偽影問題
  • 易於訓練,達到實物紙張效果
  • 減少生成器網路引數
  • 儘可能用高質量圖片樣式資料

GitHub 地址→ https://github.com/TachibanaYoshino/AnimeGANv2

2.2 視覺化資料:scientific-visualization-book

本週 star 增長數:750+

New scientific-visualization-boo 是 Python + Matplotlib 實現資料視覺化的開源書籍,通過本書你可以學到各式各樣的視覺化資料呈現效果。

GitHub 地址→ https://github.com/rougier/scientific-visualization-book

2.3 手繪風畫圖工具:tldraw

本週 star 增長數:1,200+

New tldraw 是一個能讓你畫出手繪風的繪圖工具,它還能識別筆重,根據你的滑鼠壓力呈現不一樣的筆觸(參考下下圖),當然你也可以基於它繪製流程圖。tldraw 除了常規的桌面 App 之外,只支援網頁端繪圖,以及它有對應的 VS Code 擴充套件可在 VS Code 中繪圖。

GitHub 地址→ https://github.com/tldraw/tldraw

2.4 雲系統:CasaOS

本週 star 增長數:700+

New CasaOS 是一個基於 Docker 生態系統的開源家庭雲系統,專為家庭場景設計,致力於打造世界上最簡單、易用、優雅的家庭雲系統。它相容樹莓派和 x86 裝置。

GitHub 地址→ https://github.com/IceWhaleTech/CasaOS

2.5 無失真壓縮:qoi

本週 star 增長數:1,900+

New qoi 是個 O(n) 圖片壓縮工具,它可以將 RGB 和 RGBA 影象無損地壓縮為與 PNG 格式大小。如果你對它的實現感興趣,不妨閱讀下工具介紹文 https://phoboslab.org/log/2021/11/qoi-fast-lossless-image-compression

GitHub 地址→ https://github.com/phoboslab/qoi

3. 往期回顧

你的點單

哲良提到普通 Linux 的路由,不是本身 Linux 便提供了 route 功能嗎?參見文件 https://github.com/torvalds/linux/blob/master/net/ipv4/route.c ,你也可以試試這個路由引擎 https://github.com/valhalla/valhalla

至於李先生的 Go 的人工智慧應用專案,抱歉暫時沒有找到, 下次碰到了補上。

以上為 2021 年第 48 個工作周的 GitHub Trending :tada:如果你 Pick 其他好玩、實用的 GitHub 專案,記得來 HelloGitHub issue 區和我們分享下喲 :full_moon_with_face:

最後,記得你在本文留言區留下你想看的主題 Repo(限公眾號),例如:AI 換頭。:eyes: 和之前的送書活動類似,留言點贊 Top5 的小夥伴( ),小魚乾會努力去找 Repo 的^^

HelloGitHub 交流群現已全面開放,新增微訊號:HelloGitHub001 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~