了解下几个处理图片的方法

image.Decode() // 得到文件的图片对象
image.NewRGBA() // 创建一个真彩色的图像对象 *RGBA
func (p *RGBA) Bounds() Rectangle { return p.Rect } // 获取图片的尺寸
func (p *RGBA) Set(x, y int, c color.Color) {} // 以像素点为单位为图像上色
func Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point, op Op) {} // 图片拼接
func Encode(w io.Writer, m image.Image) error {} // 输出图片文件

案例一、将上面的图片绘制在以黑色为底的图片上:

案例二、自定义二维码中心的logo

resize
go get github.com/nfnt/resize

代码:

案例三、使用字符串生成二维码后,将其拼接上logo

输出图片与案例二一样。