今天是国庆节,大接小巷都挂满了国旗,普天同庆。 你们的节日头像换好了吗?最近抖音上“渐变国旗头像”火了。
今天给大家用几行代码实现!本次我用的是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款国庆元素挂件,总有一款适合你。
制作方法都非常简单, 首先打开工具, 上传图片,
选择模板,就可以生成保存了。(点击头像旁边的箭头可以切换其他样式)
有很多款样式可以生成,这边简单列举一部分,大家可以挑选自己喜欢的使用
最后长按我们生成的头像,就可以保存到手机里了。
大家获取到工具链接后,直接授权登录,系统会自动识别你的头像,然后保存就可以设置成自己的新头像啦!是不是非常简单呢~
十一就快来了,大家换个喜庆的头像庆祝祖国诞辰蛮好的!献上我们的祝福,好好学习,努力工作,认真生活,让我们一起为祖国的明天而努力。
大家抓紧时间按照方法去给自己设置渐变头像吧!
关注本公众号并在公众号后台回复“快乐”
热门跟贴