1

我继承了一个遗留项目,其中包含一些被认为有助于网站设计的 20 多个 apng 文件。但是,无论出于何种原因,safari 都会播放这些 apng 文件两次,而我测试过的所有其他浏览器只播放一次,因为它们是在循环计数 ( num_plays ) 设置为 1 的情况下创建的。这是标准的,因为 0 意味着永远循环。

我知道此时 apng 可能已被视为过去,但假设我无法更改项目的这一部分,我是否有办法让 safari 按设计只播放一次动画?还是我在看一些腐臭的野生动物园唯一的后备?

以下是其中一张图片的示例: 在此处输入图像描述

谢谢!

4

2 回答 2

0

您应该通过设置为 65535 和1 来修改最后一帧的帧控制块,以便在 65535 秒 = 18.2 小时内第一帧不会再次显示!delay_numdelay_den

于 2020-07-22T01:59:24.497 回答
0

如果所有图像都包含与示例一样少的颜色,您可以将它们转换为动画 GIF,而不会降低质量,以避免仅 Safari 的回退(实际上,您在没有转换的情况下正在查看)。

于 2020-06-19T17:19:02.050 回答