Animation 在现代浏览器中有可能获得一致的apng支持吗?

Animation 在现代浏览器中有可能获得一致的apng支持吗?,animation,safari,apng,Animation,Safari,Apng,我继承了一个遗留项目,其中包含20多个apng文件,这些文件被认为对网站的设计很有帮助。然而,无论出于何种原因,safari都会播放这些apng文件两次,而我在播放中测试过的其他浏览器只有一次,因为它们是在循环计数()设置为1的情况下创建的。这是标准的,因为0表示永远循环 我理解apng在这一点上可能被认为是过去的事情,但假设我不能改变项目的这一部分,我有没有办法让safari只按设计播放一次动画?还是我只是在看一场腐烂的狩猎 以下是其中一幅图像的示例: 谢谢 如果所有图像包含的颜色都与示例中

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

我理解apng在这一点上可能被认为是过去的事情,但假设我不能改变项目的这一部分,我有没有办法让safari只按设计播放一次动画?还是我只是在看一场腐烂的狩猎

以下是其中一幅图像的示例:


谢谢

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

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

您应该通过将
delay_num
设置为65535和
delay_den
设置为1来修改最后一帧的大小,以便在65535 s=18.2小时内第一帧不再显示

您应该通过将
delay_num
设置为65535并将
delay_den
设置为1来修改最后一帧的显示时间,以便在65535 s=18.2 h内第一帧不再显示

这将属于“只剩下酸败的狩猎撤退”的范畴——顺便说一句,这就是我正在做的事情,但它是可怕的,因为GIF的锯齿状本质和没有阿尔法支持。我写了一个动画库,它做了一些工作,但它没有回答我的问题,所以我不会把它贴在这里。谢谢。我应该提到的是,这些APNg的背景是透明的,这在堆栈溢出上并不明显。红波是图像的唯一部分,在gif格式中被严重扭曲。我的意思是“在所有浏览器中使用动画gif”。这在所有浏览器中都属于“酸败”类别。您的动画库是否将APNG转换为PNG[],其元素通过画布顺序显示。drawImage()?否我将它们拆分为帧,并使用requestanimationframe对图像运行src交换。它可以工作,但还没有完全实现。这属于“只剩下酸败的狩猎撤退”的范畴——顺便说一句,这就是我正在做的事情,但它非常可怕,因为GIF具有锯齿状的特性,并且没有alpha支持。我写了一个动画库,它做了一些工作,但它没有回答我的问题,所以我不会把它贴在这里。谢谢。我应该提到的是,这些APNg的背景是透明的,这在堆栈溢出上并不明显。红波是图像的唯一部分,在gif格式中被严重扭曲。我的意思是“在所有浏览器中使用动画gif”。这在所有浏览器中都属于“酸败”类别。您的动画库是否将APNG转换为PNG[],其元素通过画布顺序显示。drawImage()?否我将它们拆分为帧,并使用requestanimationframe对图像运行src交换。它可以工作,但还没有完全实现。哈哈。如果可行的话,这是一个合理的解决办法。我可以试一试,然后回嘴。如果可行的话,这是一个合理的解决办法。我可以试一试,然后回去报告