#!/bin/bash # ***************************************************************************** # @author CsHeng # @2016.2.17 初始pngquant版本 # @2016.3.8 增加对音频的处理 # # 使用pngquant对图片素材进行压缩,压缩后gradle脚本copyResource会将../res目录copy到目的地 # 使用lame处理mp3 # 由于pngquant/lame是需要系统额外安装的,故不将此命令写入gradle脚本 # Sample: brew install ImageMagick lame # # 选项: # -s src dir of images, default ../res # # ***************************************************************************** CWD=$(cd "$(dirname "$0")"; pwd) INPUT="${CWD}/../res" while getopts "i:0:" arg do case ${arg} in s) INPUT=${OPTARG} ;; ?) echo "unknown argument" exit 1; ;; esac done #find ${INPUT} -name '*.png' -exec bash -c 'echo $0 -f -o $0 & pngquant $0 -f -o $0' {} \; # compress pngs to 8bit color, keep alpha channel images=$(find ${INPUT} -name '*.png') for f in ${images} do echo pngquant ${f} -f -o ${f} pngquant ${f} -f -o ${f} done # convert mp3 to 64bit/44100KHz, normal is 96-128bit/44100KHz, --resample 22050 don't help mp3s=$(find ${INPUT} -name '*.mp3') for f in ${mp3s} do echo "mv ${f} ${f}.bak & lame --mp3input -b 64 ${f}.bak ${f} & rm ${f}.bak" mv ${f} ${f}.bak lame --mp3input -b 64 ${f}.bak ${f} rm ${f}.bak done