gif动态图片转精灵图

最近接到需求,需要把拿到的gif动画转为精灵图,这里选择了一款 工具 ImageMagick ,下载地址:http://www.imagemagick.org/script/download.php

 

下载完成后,点击安装就可以了,然后在图片文件夹下,点开命令行工具,执行以下命令 将gif转为png:

 

$ magick btn.gif -coalesce +append btn.png

成功后再文件夹下会生成一张png精灵图,记录了每帧的一个动画状态

 

然后在css中使用背景图,定义一个动画,设置背景图的位置,例:

 

        &:after{
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 60px;
            height: 60px;    
            border-radius: 50%;
            background:url("btn.png") center no-repeat;
            background-size: 60*图层数量  60px;
            -webkit-animation: show 2s steps(图层数量-1) infinite;
            animation: show 2s steps(图层数量-1) infinite;
            @keyframes show {
                0% {
                    background-position: 0% 0%;
                }
                100% {
                    background-position: -(60*图层数量-60) 0%;
                }
            }
            @-webkit-keyframes show {
                0% {
                    background-position: 0% 0%;
                }
                100% {
                    background-position: -(60*图层数量-60) 0%;
                }
            }
        }

 

posted @ 2021-04-22 14:22  JS-Feng  阅读(847)  评论(0编辑  收藏  举报