zoukankan      html  css  js  c++  java
  • golang标准库——image

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

  • 相关阅读:
    DP 水题 最长不下降子序列
    数的划分
    水题------纪念品分组
    NY95 众数问题
    NY86 找球号(一)
    C3-Zexal的矩阵链乘
    C3-Zexal的多路流水线调度
    C4-Zexal的食物链
    C4-排列
    C3-炮弹杀伤力
  • 原文地址:https://www.cnblogs.com/itsuibi/p/14702119.html
Copyright © 2011-2022 走看看