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