add-word-to-image.sh

來源:互聯網
上載者:User

#!/bin/bash

mv *.jpeg ../web/yesterday
mv ../web/*.jpeg .

SUFFIX=".jpeg"
PREFIX="./"
DIRS="./*$SUFFIX"

for file in $DIRS;do
NAME=${file%$SUFFIX}
NAME=${NAME#$PREFIX}
LEN=${#NAME}

RIGHT_POS=`expr 930 - $LEN \* 20`

RIGHT_POS_BG=`expr 930 - $LEN \* 20 + 2`
TOP_POS_BG=`expr 490 - 2`

# Print date on the image
MONTHNUM=`date "+%-m"`
case $MONTHNUM in
01)
MONTH="January"
;;
02)
MONTH="February"
;;
03)
MONTH="March"
;;
04)
MONTH="April"
;;
05)
MONTH="May"
;;
06)
MONTH="June"
;;
7)
MONTH="July"
;;
08)
MONTH="August"
;;
09)
MONTH="September "
;;
10)
MONTH="October "
;;
11)
MONTH="November"
;;
12)
MONTH="December"
;;
*)
;;
esac
# DATE=`date "+%Y-%m-%d, "`

WEEKNUM=`date "+%u"`
case $WEEKNUM in
1)
WEEK="Monday"
;;
2)
WEEK="Tuesday"
;;
3)
WEEK="Wednesday"
;;
4)
WEEK="Thursday"
;;
5)
WEEK="Friday"
;;
6)
WEEK="Saturday"
;;
7)
WEEK="Sunday"
;;
*)
;;
esac
DATE=`date "+%-d, %Y"`

# DATE_LONG="$DATE""$WEEK"
DATE_LONG="$WEEK, ""$MONTH ""$DATE"

RED=`expr $RANDOM % 256`
BLUE=`expr $RANDOM % 256`
GREEN=`expr $RANDOM % 256`


echo "Processing ${file#$PREFIX} ..."
# echo "$file,$NAME,$LEN,$RIGHT_POS"
# convert -font wqy-microhei.ttc -fill "rgb($RED,$GREEN,$BLUE)"  -stroke "rgb($BLUE,$GREEN,$RED)"  -pointsize 20 -draw "text 379,50 '$DATE_LONG'"  $file $file
# convert -font wqy-microhei.ttc -fill  "rgb(50,50,50)" -pointsize 20 -draw "text 381,52 '$DATE_LONG'"  $file $file
convert -font comic.ttf -fill  "rgb($RED,$GREEN,$BLUE)" -pointsize 20 -draw "text 379,50 '$DATE_LONG'"  $file $file
# convert -font wqy-microhei.ttc -tile fontbg.jpg -pointsize 20 -draw "text 379,50 '$DATE_LONG'"  $file $file

convert -font wqy-microhei.ttc -fill "rgb(0,0,0)" -pointsize 20 -draw "text ${RIGHT_POS_BG},${TOP_POS_BG} '$NAME'"  $file $file
convert -font wqy-microhei.ttc -fill "rgb(192,192,192)" -pointsize 20 -draw "text ${RIGHT_POS},490 '$NAME'"  $file $file

convert $file bottom.gif -append  $file

done

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.