makeThumbnail.sh

サムネイル画像作成シェルスクリプト - kanata, 2015/02/03 21:55

ダウンロード (1019 Bytes)

 
1
#!/bin/sh
2

    
3
#Album plugin for Redmine
4
#2015.01.12 kanata
5

    
6
#setting
7
IMAGE_PATH="/opt/alminium/public/images/album/a-painter-and-a-black-cat"
8
IMAGE_CONVERT_PATH="/opt/alminium/public/images/album/a-painter-and-a-black-cat/thumbnail"
9
IMAGE_OWNER="apache:apache"
10

    
11
#make thumbnail
12
IMAGE_LIST=`ls ${IMAGE_PATH}/*.jpg | xargs -i basename {}`
13
if [ `ls ${IMAGE_PATH}|grep -v thumbnail|wc -l` != `ls ${IMAGE_CONVERT_PATH}|wc -l` ]
14
then
15
	for WORD in ${IMAGE_LIST}
16
	do
17
		if [ ! -r ${IMAGE_CONVERT_PATH}/${WORD%jpg}png ]
18
		then
19
			JUDGE_ORG=`identify -ping ${IMAGE_PATH}/${WORD}|awk '{print $3}'`
20
			JUDGE_W=`echo ${JUDGE_ORG}|cut -d x -f 1`
21
			JUDGE_H=`echo ${JUDGE_ORG}|cut -d x -f 2`
22
			if [ ${JUDGE_W} -gt ${JUDGE_H} ]
23
			then
24
				convert -geometry 80x60 ${IMAGE_PATH}/${WORD} ${IMAGE_CONVERT_PATH}/${WORD%jpg}png
25
			else
26

    
27
				convert -geometry 60x80 ${IMAGE_PATH}/${WORD} ${IMAGE_CONVERT_PATH}/${WORD%jpg}png
28
			fi
29
		fi
30
	done
31
fi
32

    
33
chown ${IMAGE_OWNER} ${IMAGE_PATH}/*.jpg
34
chown ${IMAGE_OWNER} ${IMAGE_CONVERT_PATH}/*.png
35

    
36
exit 0
クリップボードから画像を追加 (サイズの上限: 100 MB)