几行代码实现微信渐变国旗头像!附在线制作一键工具

开发者技术前线

共 1861字,需浏览 4分钟

 ·

2021-10-02 02:24


点击“开发者技术前线”,选择“星标”

让一部分开发者看到未来


今天是国庆节,大接小巷都挂满了国旗,普天同庆。  你们的节日头像换好了吗?最近抖音上“渐变国旗头像”火了。


今天给大家用几行代码实现!本次我用的是go语言,首先我们准备好几张素材图。
然后,给我们需要的图片(scrName)加上国旗标签。代码如下:
func AddFlag(avatarPath string, num int) (scrName string, err error) {  paddingX, paddingY := 20, 20 //图片边框长度
scrName = fmt.Sprintf("./output/flag_avatar%d.png", num) flagPath := fmt.Sprintf("./src/flag%d.png", num)
file, err := os.Create(scrName) if err != nil { return } defer file.Close()
flagFile, err := os.Open(flagPath) if err != nil { return } defer flagFile.Close()
flagImg, err := png.Decode(flagFile) if err != nil { return }
avatarFile, err := os.Open(avatarPath) if err != nil { return } defer avatarFile.Close()
avatarImg, err := jpeg.Decode(avatarFile) if err != nil { return }
//resize avatar newImage := resize.Resize(uint(flagImg.Bounds().Dx()-20), uint(flagImg.Bounds().Dy()-20), avatarImg, resize.Lanczos3)
resultPng := image.NewRGBA(image.Rect(0, 0, flagImg.Bounds().Dx(), flagImg.Bounds().Dy())) draw.Draw(resultPng, resultPng.Bounds(), newImage, newImage.Bounds().Min.Sub(image.Pt(paddingX, paddingY)), draw.Over) draw.Draw(resultPng, resultPng.Bounds(), flagImg, flagImg.Bounds().Min, draw.Over)
err = png.Encode(file, resultPng) if err != nil { return } return}

但是自己写代码确实有麻烦,于是我们顺便做好了在线制作工具,那就为大家分享一下制作工具吧!

本次分享的国庆节日头像有2个版本。

渐变国庆头像


里面共含有6款渐变样式,乍一看区别不大,细看会有惊喜。


国庆头像挂件


里面共含有12款国庆元素挂件,总有一款适合你。


制作方法都非常简单,首先打开工具,上传图片,


选择模板,就可以生成保存了。(点击头像旁边的箭头可以切换其他样式)



有很多款样式可以生成,这边简单列举一部分,大家可以挑选自己喜欢的使用


最后长按我们生成的头像,就可以保存到手机里了。


大家获取到工具链接后,直接授权登录,系统会自动识别你的头像,然后保存就可以设置成自己的新头像啦!是不是非常简单呢~ ,下边,小编可可的头像


十一就快来了,大家换个喜庆的头像庆祝祖国诞辰蛮好的!献上我们的祝福,好好学习,努力工作,认真生活,让我们一起为祖国的明天而努力。

大家抓紧时间按照方法去给自己设置渐变头像吧!

点亮“在看”并在对话框内回复“快乐
即可获取国庆渐变头像制作工具
👇请在这个公众号内回复领取👇

点亮在看,更容易获得链接哦
浏览 83
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报