会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
SanYuan-
博客园
首页
新随笔
联系
订阅
管理
2026年11月2日
一张只有两种颜色的头像,为什么还要用 NRGBA?—— `gdenticon` 重构日志(四)
摘要: 第三篇写完以后,我原本准备继续拆 balanced,看看候选筛选里有哪些重复统计和临时分配。真正把 benchmark 补起来以后,先冒出来的却不是生成算法,而是更靠后的图片编码。 gdenticon 的一张头像通常只有两种颜色:背景色和前景色。可在 v2.1.0 里,不管最后要写成 PNG、JPE
阅读全文
posted @ 2026-11-02 22:38 SanYuan-
阅读(2)
评论(0)
推荐(0)
2026年11月1日
从直接填格子到筛选图案:头像生成这部分是怎样改过来的—— gdenticon 重构日志(三)
摘要: 从直接填格子到筛选图案:头像生成这部分是怎样改过来的—— gdenticon 重构日志(三) 上一期对比 v1 和 v2 时,改动最明显的是生成、编码和保存的边界。头像内部的算法却不是到了 v2 才突然换了一套。哈希熵流、镜像网格、图案筛选和对比度配色在 v1 已经存在,v2 主要是把它们从 mod
阅读全文
posted @ 2026-11-01 00:41 SanYuan-
阅读(3)
评论(0)
推荐(0)
2026年10月30日
从 v1 到 v2,我重新拆了头像生成的整条链路—— gdenticon 重构日志(二)
摘要: gdenticon v1 已经可以作为 Go 包生成头像,也有镜像网格、图案筛选和自动配色。单看最终结果,它并不是一个不能用的版本。 只是 v1 的使用方式一直围绕 Go 代码和本地 PNG 文件。调用方需要自己组织参数,再通过 Save 把结果写到磁盘。后来我想把它做成一个可以直接运行的工具,同时
阅读全文
posted @ 2026-10-30 21:58 SanYuan-
阅读(2)
评论(0)
推荐(0)
为什么我要重构自己的开源项目?—— gdenticon 重构日志(一)
摘要: 为什么我要重构自己的开源项目?—— gdenticon 重构日志(一) gdenticon 是我用 Go 写的 identicon 生成工具。给它一个用户名、邮箱或者其他字符串,它会生成一张固定的像素头像。同样的输入会得到同样的结果,因此很适合用作用户没有上传头像时的默认图。 项目目前已经能正常使用
阅读全文
posted @ 2026-10-30 21:34 SanYuan-
阅读(3)
评论(0)
推荐(0)
公告