用go生成一个渐变色图片
时间: 2023-05-26 14:01:32 浏览: 62
A:
以下是使用Go语言生成渐变色图片的示例代码:
```go
package main
import (
"image"
"image/color"
"image/jpeg"
"log"
"os"
)
func main() {
width := 300
height := 200
img := image.NewRGBA(image.Rect(0, 0, width, height))
var r, g, b uint8 = 0, 0, 0
step := 255 / uint8(width/2)
for y := 0; y < height; y++ {
if y == height/2 {
r, g, b = 255, 0, 0
}
for x := 0; x < width; x++ {
if x < width/2 {
r += step
g += step
b += step
} else {
r -= step
g -= step
b -= step
}
img.Set(x, y, color.RGBA{r, g, b, 255})
}
}
file, err := os.Create("gradient.jpg")
if err != nil {
log.Fatal(err)
}
defer file.Close()
if err := jpeg.Encode(file, img, nil); err != nil {
log.Fatal(err)
}
}
```
以上代码将生成一张渐变色的图片,从左到右颜色由浅到深,中间有一条红色的竖线。
可以根据需要更改图片的尺寸、颜色等参数。生成的图片将保存在当前目录下的`gradient.jpg`文件中。