Sidehistorik
...
Kodeblok | ||
---|---|---|
| ||
#!/bin/bash source config.txt IFS=$(echo -en "\n\b") Height=$1 StartDir=$2 ThumbsDir=$Height"pxHigh" LabelHeight=10 if [ $Height == '' ] then echo "Missing Height Parameter" exit 0 fi cd /data/images if [ ! -d $ThumbsRoot/$Height ] then mkdir $ThumbsRoot/$Height fi cd $StartDir for dir in `find . -type d | grep -v thumbs | grep -v thumbs`YooIcons | grep -v miaflv_media` do dir=$(echo $dir|sed 's/\.\///') if [ ! -d $StartDir/data/images/$dir/thumbs ] then mkdir /data/images$StartDir/$dir/thumbs fi cd $StartDir/data/images/"$dir" NumOfPics=`ls $file | egrep -i "\.(mov|flv|avi|jpg|gif|png|bmp)$" | wc -l` if [ $NumOfPics -ne 0 ] then if [ ! -d $StartDir/data/images/$dir/thumbs/$ThumbsDir ] then mkdir /data/images$StartDir/$dir/thumbs/$ThumbsDir fi for pic in `ls | egrep -i "\.(jpg|gif|png)$"` do #Create a thumbnail if the file does not exist if [ ! -f $StartDir/data/images/$dir/thumbs/$ThumbsDir/$pic ] then /usr/bin/convert -thumbnail x$Height $pic $StartDir/data/images/$dir/thumbs/$ThumbsDir/$pic echo "Converting $pic to /data$StartDir/images/$dir/thumbs/$ThumbsDir/$pic" fi md5=`openssl md5 $pic` md5=`echo $md5 | rev | cut -d ' ' -f1 | rev` rm -f $ThumbsRoot/$Height/$md5 ln -s $StartDir/$dir/thumbs/$ThumbsDir/$pic $ThumbsRoot/$Height/$md5 done for mov in `ls | egrep -i "\.(flv|avi|mov)$"` do #Create a thumbnail if the file does not exist if [ ! -f $StartDir/data/images/$dir/thumbs/$ThumbsDir/$mov.jpg ] then /usr/bin/ffmpegthumbnailer -i $mov -o $StartDir/data/images/$dir/thumbs/$ThumbsDir/$mov.jpg -s $Height -q 10 -a echo "Thumbnailing video $mov to /data/images$StartDir/$dir/thumbs/$ThumbsDir/$mov.jpg" /usr/bin/convert /data/images$StartDir/$dir/thumbs/$ThumbsDir/$mov.jpg -pointsize 10 -background "#d5d5d5" -gravity Center label:"VIDEO" -append $StartDir/data/images/$dir/thumbs/$ThumbsDir/$mov.jpg echo "Labeling video $StartDir/data/images/$dir/thumbs/$ThumbsDir/$mov.jpg" fi done fi done |
Directory structure sample:
...