-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathreplace.sh
More file actions
executable file
·63 lines (63 loc) · 1.85 KB
/
replace.sh
File metadata and controls
executable file
·63 lines (63 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/sh
if [ ! $# == 1 ];then
echo "--- dir num not equal to 1 ---"
exit
fi
path=$(cd "$(dirname "$0")";pwd)
source_dir=$1
suffix=`echo ${source_dir##*/}`
[[ ! $suffix ]] && echo "dir path's suffix could not be '/'" && exit
cd $source_dir
echo "--- start compress png ---"
find . -name "*.png" -print | xargs -n1
pngquant=$path/lib/pngquant
if [[ $source_dir =~ "/" ]] ;then
des_dir=$source_dir
else
des_dir="../"$source_dir
fi
echo "--- png_output_des_dir:"$des_dir" ---"
[ -d $des_dir ] || mkdir -p $des_dir
for file in `find . -name "*.png"`
do
original_file=$file
file_name=`echo ${original_file#*/}`
$pngquant $file_name --skip-if-larger --verbose --force -o $des_dir"/"$file_name
done
echo "--- start compress jpg ---"
find . \( -name "*.jpg" -o -name "*.jpeg" \) -print | xargs -n1
jpegoptim=$path/lib/jpegoptim
if [[ $source_dir =~ "/" ]] ;then
des_dir=$source_dir
else
des_dir="../"$source_dir
fi
echo "--- jpg_output_des_dir:"$des_dir" ---"
[ -d $des_dir ] || mkdir -p $des_dir
for file in `find . \( -name "*.jpg" -o -name "*.jpeg" \)`
do
original_file=$file
file_name=`echo ${original_file#*/}`
[[ $file_name =~ "/" ]] && sub_file_path=`echo ${file_name%/*}`
[ -d $des_dir"/"$sub_file_path ] || mkdir -p $des_dir"/"$sub_file_path
[[ $file_name =~ "/" ]] || sub_file_path=""
echo $file_name"===="$des_dir"/"$sub_file_path
$jpegoptim $file -o -d $des_dir"/"$sub_file_path
done
echo "--- start compress gif ---"
find . -name "*.gif" -print | xargs -n1
gifsicle=$path/lib/gifsicle
if [[ $source_dir =~ "/" ]] ;then
des_dir=$source_dir
else
des_dir="../"$source_dir
fi
echo "--- gif_output_des_dir:"$des_dir" ---"
[ -d $des_dir ] || mkdir -p $des_dir
for file in `find . -name "*.gif"`
do
original_file=$file
file_name=`echo ${original_file#*/}`
$gifsicle $file -O3 --colors 256 --verbose -o $des_dir"/"$file_name
done
echo "--- compress completed ! ---"