我試圖創建從一系列任意的非調色板圖像的GIF動畫。爲了創建一個調色板的圖像,我需要想出一個調色板。如何image.RGBA(image.Image)轉換爲image.Paletted?
// RGBA, etc. images from somewhere else
var frames []image.Image
outGif := &gif.GIF{}
for _, simage := range(frames) {
// TODO: Convert image to paletted image
// bounds := simage.Bounds()
// palettedImage := image.NewPaletted(bounds, ...)
// Add new frame to animated GIF
outGif.Image = append(outGif.Image, palettedImage)
outGif.Delay = append(outGif.Delay, 0)
}
gif.EncodeAll(w, outGif)
golang stdlib是否有一個簡單的方法來實現這個目標?