fav: 一个 favicon.ico 的小工具

自己开发的一个小工具,用于针对不同的环境生成 favico
更新于: 2025-02-25 18:05:16

需求

写一个命令行: 给一张 fav.png 生成3个不同的 favicon

描述

帮我使用 golang cobra 实现一个名为 fav 的命令行,功能描述如下:

  1. 用户提供一张图,先统一大小为 200 x 200 px 的大小
  2. 画一个 80x80 的圆到右上角,填充颜色为绿色,与原图合成一张新图 - beta 环境 生成文件为 favicon.beta.ico
  3. 画一个 80x80 的圆到右上角,填充颜色为红色,与原图合成一张新图 - local 环境 生成文件为 favicon.dev.ico
  4. 不画任何东西,将原图转换为 favicon.ico
  5. 所有的 favicon.ico 大小为 64x64

成品

命令行使用效果
# create normal/dev/beta
fav captcha.png -s 64

# create only fav
fav captcha.png -s 64 --only