在 HTML 中禁用 GIF 动画

Posted

技术标签:

【中文标题】在 HTML 中禁用 GIF 动画【英文标题】:Disabling GIF animation in HTML 【发布时间】:2010-10-31 12:36:54 【问题描述】:

html 中,有没有办法在 标记中包含动画 GIF,但会自动告诉 GIF 不动画?我意识到用户可以通过按 ESC 或单击停止来停止动画,但我希望 GIF 根本不动画。

我只想在一个特定页面上执行此操作,制作 (1500+) 个 GIF 的单独非动画版本是不可行的。我只是希望 GIF 没有动画。

【问题讨论】:

Stopping Gif Animation Programmatically 的可能重复项 看看这个:https://***.com/questions/2385203/ 这可能会解决你的问题。 【参考方案1】:

不使用纯 HTML,但使用带有imagecreatefromgif 的 php 可能会对您有所帮助

【讨论】:

【参考方案2】:

您可以在 javascript 中使用window.stop(),这应该相当于按 ESC/单击停止。但是,我很确定它不适用于所有浏览器(即 IE)。

【讨论】:

【参考方案3】:

我不认为调用 window.stop() 将是一个好的解决方案。这将需要为每个加载的图像调用,以防止它运行到一半并停止。最好的解决方案是使用 GD 等库来创建仅包含动画 GIF 第一帧的图像。

【讨论】:

【参考方案4】:

使用 ImageMagik,您可以轻松转换所有 1500 张图像。

【讨论】:

【参考方案5】:

你可以使用Giffer。

只需将库包含在您的页面中:

<script type="text/javascript" src="gifffer.min.js"></script>

不要在图像上设置 src 属性,而是使用 data-gifffer。

<img data-gifffer="image.gif" />

最后,您可以随时致电Gifffer()。例如:

window.onload = function() 
    Gifffer();

如果您根本不希望 GIF 移动,您可以随时编辑 .js 文件以移除播放按钮。

【讨论】:

以上是关于在 HTML 中禁用 GIF 动画的主要内容,如果未能解决你的问题,请参考以下文章

Android显示GIF动画 GifView

iOS的GIF动画效果实现

EVC编程点滴-GIF动画显示类

iOS的GIF动画效果实现

Z-index 阻止了 gif 动画的运行 | Jquery CSS HTML JS [重复]

html网页中的gif动画不正常显示,谁知道原因