雖然WebP已推出許久,但一直無法被廣泛使用,最主要的原因就在於,一般的繪圖軟體,內建並沒有此格式可輸出,因此得透過第三方工具,來將jpg轉成Webp,但這些工具並非免費,因此今天梅干要來分享個,在MAC中先安裝好webp的模組,再透過shell script製作一個轉檔器,日後只要雙響它立即就可將大量的jpg轉成webp啦!
Step1
首先先開啟終端機,輸入brew install webp,安裝完畢後,再輸入which cwebp,當安裝成功時,就會看到webp的模組目錄。
Step2
接著開啟文字工具,輸入以下的程式碼,輸入完畢後,再儲存為jpg2webp.sh,另外在-q這表示壓縮比,目前梅干是設定65,這數字可自行調整。
jpg2webp.sh
#!/bin/bash
SCRIPTPATH="$( cd — "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
echo $SCRIPTPATH
cd $SCRIPTPATH
find . * | grep -E "(jpg)" | sed 'p;s/.jpg/.webp/' | xargs -n2 bash -c 'cwebp -q 65 $0 -o $1'
SCRIPTPATH="$( cd — "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
echo $SCRIPTPATH
cd $SCRIPTPATH
find . * | grep -E "(jpg)" | sed 'p;s/.jpg/.webp/' | xargs -n2 bash -c 'cwebp -q 65 $0 -o $1'
Step3
之後當要jpg轉成webp時,只需要將剛剛製作好的.sh檔,放到jpg目錄下,並雙響它就會開始進行轉檔。
Step4
當轉換完畢後,就會看到副檔名變成webp啦!除此之外若想要連同尺寸一併調的話,也可將原來的-q後方再加入-resize,就可批次壓縮並調整尺寸啦!-q 85 -resize 800。