我继承了一个遗留项目,其中包含一些被认为有助于网站设计的 20 多个 apng 文件。但是,无论出于何种原因,safari 都会播放这些 apng 文件两次,而我测试过的所有其他浏览器只播放一次,因为它们是在循环计数 ( num_plays ) 设置为 1 的情况下创建的。这是标准的,因为 0 意味着永远循环。
我知道此时 apng 可能已被视为过去,但假设我无法更改项目的这一部分,我是否有办法让 safari 按设计只播放一次动画?还是我在看一些腐臭的野生动物园唯一的后备?
谢谢!
您应该通过设置为 65535 和1 来修改最后一帧的帧控制块,以便在 65535 秒 = 18.2 小时内第一帧不会再次显示!delay_num
delay_den
如果所有图像都包含与示例一样少的颜色,您可以将它们转换为动画 GIF,而不会降低质量,以避免仅 Safari 的回退(实际上,您在没有转换的情况下正在查看)。