webp是谷歌官方推出的一種比jpg和png更優(yōu)壓縮算法的圖片格式躁愿。谷歌在推出這種格式的時候也推出了一些工具嫁盲,可以方便地實現(xiàn)jpg和webp之間的相互轉(zhuǎn)換篓叶。
在谷歌的webp工具包中,有很多shell腳本羞秤,常用的有
- dwebp 將webp轉(zhuǎn)換為png
- cwebp 將png轉(zhuǎn)換為webp
- gif2webp 將gif轉(zhuǎn)化為webp
- vwebp 查看webp圖片
其他工具腳本可以查看webp
將webp轉(zhuǎn)換成jpg或者png很簡單缸托,使用下面的命令即可。
dwebp picture.webp -o output.png
dwebp picture.webp -ppm -o output.ppm
dwebp -o output.ppm -- ---picture.webp
cat picture.webp | dwebp -o - -- - > output.ppm
-o
代表輸出文件路徑瘾蛋;-ppm
代表將輸出格式修改為PPM俐镐;其他參數(shù)可以參考dwebp命令。
我們就使用最簡單的命令./dwebp 1.webp -o 1.jpg
即可哺哼。
Python 腳本
import os
import time
# 遍歷指定目錄佩抹,顯示目錄下的所有文件名
def convertWebp2JpgInDirectory(dir):
if os.path.isdir(dir):
allfiles = os.listdir(dir)
for fi in allfiles:
fi_d = os.path.join(dir, fi)
if os.path.isdir(fi_d):
convertWebp2JpgInDirectory(fi_d)
else:
if fi_d.endswith(".jpg"):
webp = os.path.join(dir, fi_d)
filename = webp.split("/")[-1]
filedir = "/".join(webp.split("/")[:-1])
filedir = "%s_jpg"%filedir
if not os.path.exists(filedir):
os.makedirs(filedir)
jpg = "%s/%s"%(filedir, filename)
commandline = "./dwebp %s -o %s" % (webp, jpg)
os.system(commandline)
print(webp + " ------> 轉(zhuǎn)換成功")
if __name__ == "__main__":
convertWebp2JpgInDirectory("/path/to/directory")
Webp工具包
- mac版本webp工具包:
- 下載地址:鏈接:http://pan.baidu.com/s/1pKS5ED9 密碼:hwo7
- 備注: shell腳本在bin目錄下
覺得不錯的叼风,可以點個贊。