createdynamicwebp - 通过一组图片生成动态的webp文件

下载脚本

#!/bin/bash

:<<!
将一组图片转成webp格式文件,再生成动态的webp文件。
步骤:
1.将所有需要的图片存放在images文件夹下。
2.终端运行 sh createdynamicwebp.sh images。
!

path=$1 #指定的文件夹路径
count=0
if [ $path ] && [ -d $path ]; then #指定的文件夹路径存在
    `mkdir $path/webps` #创建一个临时文件夹

    order=webpmux #webpmux命令
    for file in `ls $path | sort -n `; do #遍历指定的文件夹下的所有文件,并以数字排序

        if [ -f $path/$file ]; then #判断是否为文件,而不是文件夹,为了排除创建的临时文件夹webps
            bname=$(basename $file) #获取不包含路径的文件名

            `cwebp $path/$bname -o $path/webps/$count.webp` #从png图片生成webp静态图
            order="$order -frame $path/webps/$count.webp +250" #webpmux命令添加每一帧信息

            count=$[ $count + 1 ]
        fi
    done    

    order="$order -loop 0 -bgcolor 255,255,255,255 -o anim.webp" #webpmux命令添加循环次数,背景颜色,输出信息
    `$order` #云信webpmux命令

    `rm -r $path/webps` #删除临时文件夹
else
    echo "请输入正确的文件目录"
fi
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容