使用golang标准库中的 image 库合成图片
package main
import (
"fmt"
"image"
"image/draw"
_ "image/jpeg"
"image/png"
"os"
)
func main() {
file,err := os.Open("./public/1.jpg")
if err != nil{
fmt.Println(err)
}
img,_,imgErr := image.Decode(file)
if imgErr != nil{
fmt.Println(imgErr)
}
file2,err2 := os.Open("./public/bg.jpg")
if err2 != nil{
fmt.Println(err2)
}
img2,_,imgErr2 := image.Decode(file2)
if imgErr2 != nil{
fmt.Println(imgErr2)
}
baseSrcBounds := img2.Bounds().Max
newWidth := baseSrcBounds.X
newHeight := baseSrcBounds.Y
des := image.NewRGBA(image.Rect(0, 0, newWidth, newHeight)) // 底板
//首先将一个图片信息存入jpg
draw.Draw(des, des.Bounds(), img2, img2.Bounds().Min, draw.Src)
draw.Draw(des, des.Bounds(), img, img.Bounds().Min, draw.Src)
w,_ := os.Create("./public/b.jpg")
png.Encode(w,des)
}
1.jpg
bg.jpg
b.jpg
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。