#!/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
createdynamicwebp - 通过一组图片生成动态的webp文件
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 批评 Python 的人通常都会说 Python 的多线程编程太困难了,众所周知的全局解释器锁(Global In...
- 项目背景 基于Grails + groovy 框架开发了一个web系统,因为groovy是基于Java的脚本语言,...
- 在我结束实习的最后一天,非常幸运的赶上了实习班级他们4月的Field trip。就像我之前分享的那样,每个月他们都...