gpt4 book ai didi

go - 如何创建只播放一次的 gif 动画

转载 作者:IT王子 更新时间:2023-10-29 02:23:24 31 4
gpt4 key购买 nike

我正在尝试生成只播放一次帧的动画 gif。

当我将 LoopCount 设置为 1 时,它会播放帧两次。当我将 LoopCount 设置为 0 或 -1 时,它会无限循环。

img := image.(*image.Paletted)

outGif := &gif.GIF{}
outGif.LoopCount = 0
outGif.Image = append(outGif.Image, img)
outGif.Delay = append(outGif.Delay, 10)

f, err := os.Create("/tmp/test.gif")
if err != nil {
panic(err)
}
defer f.Close()

gif.EncodeAll(f, outGif)

如何确保它只播放一次帧?

最佳答案

浏览器对循环计数器的解释不同。对于单循环 gif,Chrome 会循环两次,而 Firefox 只会播放一次动画。

见本期GifCreator - Unable to create non loop GIF image .

关于go - 如何创建只播放一次的 gif 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36000041/

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