作者:HelloGitHub-小鱼干

图像处理一直是个实用且热门的研究领域,而本周的 GitHub 项目则多个图像项目上榜。先是勉强和图像处理搭边的渲染引擎 Filament,它能渲染出效果极佳的 3D 实物图。再是去年很火的声称漫画风图片的 AnimeGAN,这次是它的升级版本 v2。最后是用途更广的图片压缩工具,qoi 的复杂度仅为 O(n) 它能快速对图片进行无损压缩。

除了图片之外,本周还有 2 个非常实用的项目,教你做数据可视化以及分布式系统知识。最后一定要提一下推特很火的云系统 CasaOS,家庭设备数字化也许就差个 CasaOS。

以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知

  • 本文目录

      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 如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟

最后,记得你在本文留言区留下你想看的主题 Repo(限公众号),例如:AI 换头。 和之前的送书活动类似,留言点赞 Top5 的小伙伴(棒),小鱼干会努力去找 Repo 的^^

HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub001 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~

图片处理看这篇就完了「GitHub 热点速览 v.21.48」的更多相关文章

  1. 年底巩固下 CS 知识「GitHub 热点速览 v.21.49」

    作者:HelloGitHub-小鱼干 期末到了!是时候来一波 CS 复习资料了,从本科基础知识开始到实用编程技术.本周 GitHub 热点趋势榜给你提供了最全的复习资料:清华的 CS 四年学习资料.W ...

  2. 安全刻不容缓「GitHub 热点速览 v.21.50」

    作者:HelloGitHub-小鱼干 本周最热的事件莫过于 Log4j 漏洞,攻击者仅需向目标输入一段代码,不需要用户执行任何多余操作即可触发该漏洞,使攻击者可以远程控制用户受害者服务器,90% 以上 ...

  3. AI 预测蛋白质结构「GitHub 热点速览 v.21.29」

    作者:HelloGitHub-小鱼干 虽然 AI 领域藏龙卧虎,但是本周预测蛋白质结构的 alphafold 一开源出来就刷爆了朋友圈,虽然项目与我无关,但是看着科技进步能探寻到生命机理,吃瓜群众也有 ...

  4. 5 秒克隆声音「GitHub 热点速览 v.21.34」

    作者:HelloGitHub-小鱼干 本周特推的 2 个项目都很好用,Realtime-Voice-Clone-Chinese 能让你无需开启变声音,即可获得一个特定声音的语音.这个声音可以是你朋友的 ...

  5. 用 Java 写个塔防游戏「GitHub 热点速览 v.21.37」

    作者:HelloGitHub-小鱼干 本周 GitHub Trending 的主题词是:多语言.本周特推的 C 语言教程是大家都知道的阮一峰编写的,想必和他之前的技术文章类似,能起到科普作用.再来时 ...

  6. 大型项目源码集合「GitHub 热点速览 v.21.39」

    作者:HelloGitHub-小鱼干 代码,尤其是优雅规范的代码,一直都是学习编程技巧的捷径.虽然有实用的代码小片段,能拯救当前业务的燃眉之急,但是真要去提升自己的技能还是得从大型的项目,尤其是有一定 ...

  7. GitHub 开源的小工具「GitHub 热点速览 v.21.45」

    作者:HelloGitHub-小鱼干 Copilot 是 GitHub 官方出品的代码自动补全工具,之前使用该工具需要有一定的要求.而本周靠 2k+ star 上热点的 copilot-docs 则是 ...

  8. 躺平吧,平铺的窗口「GitHub 热点速览 v.21.47」

    作者:HelloGitHub-小鱼干 用 macOS 系统经常会遇到的一个问题便是多开窗口如何快速找寻的问题,本周特推项目 yabai 便是来解决这个问题的.直接把所有窗口平铺,是不是很"正 ...

  9. 年底了是时候学新技术了「GitHub 热点速览 v.21.52」

    作者:HelloGitHub-小鱼干 年底了,又有新技术冒出来需要你来 Pick 了,第一个先要被 Pick 的是即将到来的元旦英文版:Happy New Year,再来的话就是这周非常火的新一代爬虫 ...

随机推荐

  1. 7-Zip

    7-Zip https://www.7-zip.org/

  2. django 中的hello word 开心,通过申请博客了,,发个随笔庆祝一下~~~~~~~

    django 中的hello word! 准备:[pymsql,pycharm,django3.0.7] >>>终端中:django-admin.py startproject [项 ...

  3. Java:String对象小记

    Java:String对象小记 对 Java 中的 String 对象,做一个微不足道的小小小小记 字节和字符的区别 字节 byte: 一个字节包含8个位(bit),因此byte的取值范围为-128~ ...

  4. rocketMQ(一)基础环境

    一.安装: http://rocketmq.apache.org/dowloading/releases/ https://www.apache.org/dyn/closer.cgi?path=roc ...

  5. 【技术博客】Flutter—使用网络请求的页面搭建流程、State生命周期、一些组件的应用

    Flutter-使用网络请求的页面搭建流程.State生命周期.一些组件的应用 使用网络请求的页面搭建流程 ​ 在开发APP时,我们常常会遇到如下场景:进入一个页面后,要先进行网络调用,然后使用调用返 ...

  6. 常用Java API:大数类

    摘要 java中的基础数据类型能存储的最大的二进制数是 2 ^ 63 - 1, 对应的十进制数是9223372036854775807,也就是说只要运算过程中会超过这个数,就会造成数据溢出,从而造成错 ...

  7. 攻防世界 杂项 3.神奇的Modbus

    [目标] 了解modbus协议 [工具] Wireshark [分析过程] 在数据包中寻找flag就行,flag是明文形式存储. 工业设备消息传输使用modbus协议.所以我就采集了modbus的通信 ...

  8. 使用spire.doc导出支持编辑Latex公式的标准格式word

    背景 之前有的教辅标注需求,在导出题库的时候希望顺便导出可以查看word,方便线下预览成品效果,因为只是用来预览并且为了沿用前端的样式,当时方案就是直接生成html,写个word的文件头,这样就可以用 ...

  9. Myod 选做

    一.题目要求 1.复习c文件处理内容 2.编写myod.c 用myod XXX实现Linux下od -tc -tx XXX的功能 3.main与其他分开,制作静态库和动态库 4.编写Makefile ...

  10. (一)Mongodb学习之 Centos 7 单机部署

    学习参考:https://www.runoob.com/mongodb/mongodb-tutorial.html 一.部署环境 1.系统:Centos 7 2.mongodb: mongodb-li ...