gpt4 book ai didi

go - 如何在 Go 中创建透明 gif?

转载 作者:IT王子 更新时间:2023-10-29 00:39:28 25 4
gpt4 key购买 nike

当我在 Go 中编码 gif 时,背景全黑。如何使背景透明?

这是我的 http 处理程序中的一些代码。 (w 是 responseWriter)

m := image.NewRGBA(image.Rect(0, 0, pixelWidth, pixelHeight))
gif.Encode(w, m, &gif.Options{NumColors: 16})

最佳答案

我阅读了 image/gif 的来源,发现你的调色板上只需要有一种透明的颜色。

var palette color.Palette = color.Palette{
image.Transparent,
image.Black,
image.White,
color.RGBA{0, 255, 0, 255},
color.RGBA{0, 100, 0, 255},
}

m := image.NewPaletted(image.Rect(0, 0, pixelWidth, pixelHeight), palette)
gif.Encode(w, m, &gif.Options{})

关于go - 如何在 Go 中创建透明 gif?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30248493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com