使用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)

}

golang标准库——image1.jpg

golang标准库——imagebg.jpg

golang标准库——imageb.jpg

相关文章:

  • 2021-09-11
  • 2022-12-23
  • 2021-10-10
  • 2021-09-16
  • 2021-10-06
  • 2022-12-23
  • 2022-12-23
  • 2022-02-21
猜你喜欢
  • 2021-06-09
  • 2021-11-06
  • 2022-12-23
  • 2021-11-04
  • 2022-12-23
  • 2021-09-09
  • 2021-12-11
相关资源
相似解决方案