imagemagick:一個(gè)相當(dāng)強(qiáng)大的圖象處理庫(kù)押袍。
準(zhǔn)備工作:
- 安裝homebrew:
Homebrew的安裝很簡(jiǎn)單雳攘,只需在終端下輸入如下指令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 安裝imagemagick
brew install imagemagick
圖片處理
- 寫一個(gè)圖片處理腳本劝赔,然后終端執(zhí)行腳本
圖片處理腳本
1.利用2x圖片來(lái)生成1x圖片的腳本
#! /bin/bash
# File name : convertImage.sh
# Author: Tang Qiao
#
# print usage
usage() {
cat << EOF
Usage:
convertImage.sh <src directory> <dest directory>
EOF
}
if [ $# -ne 2 ]; then
usage
exit 1
fi
SRC_DIR=$1
DEST_DIR=$2
# check src dir
if [ ! -d $SRC_DIR ]; then
echo "src directory not exist: $SRC_DIR"
exit 1
fi
# check dest dir
if [ ! -d $DEST_DIR ]; then
mkdir -p $DEST_DIR
fi
for src_file in $SRC_DIR/*.* ; do
echo "process file name: $src_file"
# 獲得去掉文件名的純路徑
src_path=`dirname $src_file`
# 獲得去掉路徑的純文件名
filename=`basename $src_file`
# 獲得文件名字 (不包括擴(kuò)展名)
name=`echo "$filename" | cut -d'.' -f1`
# remove @2x in filename if there is
name=`echo "$name" | cut -d"@" -f1`
# 獲得文件擴(kuò)展名
extension=`echo "$filename" | cut -d'.' -f2`
dest_file="$DEST_DIR/${name}.${extension}"
convert $src_file -resize 50% $dest_file
done
腳本使用方法:
腳本文件路徑 源文件夾路徑 目標(biāo)文件夾路徑
/Users/juyu/Desktop/convertImage.sh /Users/juyu/Desktop/sourceImage /Users/juyu/Desktop/destiImage
2.檢查圖片寬高是否是偶數(shù)的腳本
#! /bin/bash
# File name : checkImageSize.sh
# Author: Tang Qiao
#
usage() {
cat <<EOF
Usage:
checkImageSize.sh <directory>
EOF
}
if [ $# -ne 1 ]; then
usage
exit 1
fi
SRC_DIR=$1
# check src dir
if [ ! -d $SRC_DIR ]; then
echo "src directory not exist: $SRC_DIR"
exit 1
fi
for src_file in $SRC_DIR/*.png ; do
echo "process file name: $src_file"
width=`identify -format "%[fx:w]" $src_file`
height=`identify -format "%[fx:h]" $src_file`
# check width
modValue=`awk -v a=$width 'BEGIN{printf "%d", a % 2}'`
if [ "$modValue" == "1" ]; then
echo "[Error], the file $src_file width is $width"
fi
# check height
modValue=`awk -v a=$height 'BEGIN{printf "%d", a % 2}'`
if [ "$modValue" == "1" ]; then
echo "[Error], the file $src_file height is $height"
fi
done
腳本使用方法:
腳本文件路徑 文件夾路徑
/Users/juyu/Desktop/convertImage.sh /Users/juyu/Desktop/sourceImage
修改圖片文件 Hash 值
使用 ImageMagick 對(duì) png 圖片做輕量壓縮,及不損失圖片質(zhì)量邓萨,又可改變圖片文件 hash 值朋沮。方法:
1.切換至工程目錄
2.執(zhí)行
find . -iname "*.png" -exec echo {} \; -exec convert {} {} \;
參考文章:
http://blog.devtang.com/2012/08/26/use-script-to-power-up-ui-work/
https://github.com/oneyian/SpamCode