#!/bin/bash
:<<!
从动态的WebP文件中获取到每一帧webp图像,并且解压成png和jgp格式图像。
步骤:
1.将所有动态webp文件拷贝到images文件夹下。
2.终端运行 sh webp.sh images
!
if [[ $1 ]]; then
path=`pwd`/$1 #指定文件夹路径
results=`ls $path | grep '.webp$'` #获得所有.webp结尾的文件名
for result in $results
do
file=$path/$result #获得每个webp文件的路径
if test -f $file #判断是否是文件
then
dirpath=$path/${result%.webp} #要创建的文件夹路径
webppath=$dirpath/webp
pngpath=$dirpath/png
jpgpath=$dirpath/jpg
`mkdir $dirpath`
`mkdir $webppath`
`mkdir $pngpath`
`mkdir $jpgpath`
i=0
while(($i>=0))
do
i=$(($i+1))
webpframe=$webppath/${result%.webp}$i.webp
`webpmux -get frame $i $file -o $webpframe`
if (test -f $webpframe) #判断是否已经获取到所有帧了
then #用webp生成png图片
pngframe=$pngpath/${result%.webp}$i.png
jpgframe=$jpgpath/${result%.webp}$i.jpg
`dwebp $webpframe -o $pngframe`
`dwebp $webpframe -o $jpgframe`
else
if (($i == 1)) #如果第一帧有生成,则说明是动态webp,如果第一帧没有生成则说明不是动态webp
then #不是动态webp文件时,删除创建的文件夹
`rm -r $dirpath`
fi
break
fi
done
fi
done
else
echo 没有指定文件夹
fi
webpmux - 从动态webp文件获取每一帧webp格式图像,并解压成jpg和png格式图像
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...