使用golang生成一张白底的图片

365 阅读1分钟

直接上代码

package main

import (
	"image"
	"image/color"
	"image/jpeg"
	"log"
	"os"
)

func main() {
	width := 800  // 图片宽度
	height := 600 // 图片高度

	img := image.NewGray(image.Rect(0, 0, width, height))

	// 填充白色
	for x := 0; x < width; x++ {
		for y := 0; y < height; y++ {
			img.Set(x, y, color.White)
		}
	}

	file, err := os.Create("output.jpg")
	if err != nil {
		log.Fatal(err)
	}
	defer file.Close()

	// 保存为JPEG格式
	err = jpeg.Encode(file, img, &jpeg.Options{Quality: 100})
	if err != nil {
		log.Fatal(err)
	}

	log.Println("Image generated successfully.")
}