如何捕捉动画GIF并显示静止图像?

时间:2015-05-15 05:38:25

标签: javascript jquery html image animated-gif

有没有办法捕获动画图像并将其作为静止图像(PNG / JPEG)?

我想捕捉下面的动画图像以显示它的静止图像。因此,我可以添加播放按钮来切换GIF图像和静止图像。

HTML

<div class="image_wrapper">
    <img class="animated_gif" src="http://i.imgur.com/zY4nD.gif" />
    <img class="still_img" src="" />
</div>
<a href="#" class="play_btn">Play/Pause</a>

CSS

.image_wrapper{
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: #ddd;
    width: 150px;
    height: 150px;
    padding:10px;
}

.animated_gif{
    width:100%;
    height:150px;
    display:none;
}

.play_btn{
    background:#2FB82B;
    padding:5px;
    text-decoration:none;
    color:white;
    font-weight:bold;
    border-radius:4px;
    margin: 42px;
    position:relative;
    top:10px;
}

.play_btn:hover{
    background:#4DD849;
}

JSFiddle Code

2 个答案:

答案 0 :(得分:1)

试试这个Demo

$('.play_btn').on('click', function() {
    $('img').toggle();
})

答案 1 :(得分:1)

没有办法可靠地在Javascript中实现动画GIF播放的修改*。如果您可以使用服务器端解决方案,则可以将gif转换为<video>支持的视频,并以此方式实施控制。

*有些项目使用涉及<canvas>的hack来抓取gif中的帧,但行为不确定。