#!/bin/bash NAME=$1 TMPDIR=i/tmp rm $TMPDIR/*.* ########################################################## # http://www.krazyworks.com/wget-google-image-collector/ # ########################################################## KEYWORD=$NAME SIZE="icon|small|medium|large|xlarge|xxlarge" OUTDIR=$TMPDIR i=0 URL="http://images.google.com/images?q=${KEYWORD}&svnum=100&hl=en&lr=&safe=off&sa=G&imgtype=face&imgsz=${SIZE}" URL="http://images.google.com/images?q=${KEYWORD}&svnum=100&hl=en&lr=&safe=off&sa=G&imgsz=${SIZE}" wget -U Mozilla -O "${OUTDIR}/results.txt" "$URL" -e robots=off cat "${OUTDIR}/results.txt" | \ sed 's/href/\n/g' | \ grep imgurl | \ grep imgrefurl | \ sed 's/imgurl=/@/g' | \ sed 's/&imgrefurl/@/g' | \ awk -F'@' '{print $2}' > "${OUTDIR}/image_urls.txt" rm ${OUTDIR}/results.txt ########################################################## # http://www.krazyworks.com/wget-google-image-collector/ # ########################################################## rm $TMPDIR/collected-google-images/* rm $TMPDIR/google/* for IMAGE in `cat ${OUTDIR}/image_urls.txt` do cd $TMPDIR/collected-google-images wget -U Mozilla -t 3 -T 10 $IMAGE cd - done for IMAGE in `find $TMPDIR/collected-google-images -name "*.*" | egrep -v 'unavailable|~|%|é|à'` do IMAGENAME=${IMAGE##*/} SIZE=150 HSIZE=`identify $IMAGE | cut -d " " -f 3 | head -1 | cut -d "x" -f 1` VSIZE=`identify $IMAGE | cut -d " " -f 3 | head -1 | cut -d "x" -f 2` if [ $HSIZE -le $VSIZE ]; then convert -resize ${SIZE} $IMAGE $TMPDIR/resized.png elif [ $HSIZE -ge $VSIZE ]; then convert -resize x${SIZE} $IMAGE $TMPDIR/resized.png fi convert -scene 1 +adjoin \ -monochrome \ -normalize \ -gravity center \ -crop ${SIZE}x${SIZE}+0+0 \ +repage \ $TMPDIR/resized.png \ $TMPDIR/temp.jpg convert $TMPDIR/temp.jpg -ordered-dither 4x4 $TMPDIR/${IMAGENAME%%.*}.png rm $TMPDIR/resized.png autotrace -background-color=FFFFFF \ -corner-threshold 300 \ -corner-always-threshold 300 \ -error-threshold 100 \ -output-file=$TMPDIR/google/${IMAGENAME%%.*}.pdf \ $TMPDIR/${IMAGENAME%%.*}.png done TEMPTEX=$TMPDIR/canvas.tex CONTAINERTEX=chmod+x_loves_you.tex POSTERDIR=o/free/chmod+x_loves_x rm $TEMPTEX NAME=`echo $NAME | tr '[:upper:]' '[:lower:]' | cut -d " " -f 1` echo "\vfill " >> $TEMPTEX echo "\begin{flushleft} " >> $TEMPTEX echo "\scalefont{12}% " >> $TEMPTEX echo "\linespread{.75}\selectfont " >> $TEMPTEX echo " " >> $TEMPTEX echo "\textbf{% " >> $TEMPTEX echo "hello" ${NAME}",\\\\ " >> $TEMPTEX echo "would love to see \\\\ " >> $TEMPTEX echo "you at chmod +x " >> $TEMPTEX echo "} " >> $TEMPTEX echo " " >> $TEMPTEX echo "\end{flushleft} " >> $TEMPTEX echo "\mediumline " >> $TEMPTEX echo "\vfill " >> $TEMPTEX COUNT=1 for PDF in `find $TMPDIR/google -name "*.pdf" | rl --count=18` do if [ $COUNT -ge 7 ]; then echo " " >> $TEMPTEX echo "\vspace{-2mm} " >> $TEMPTEX echo "\hfill " >> $TEMPTEX echo " " >> $TEMPTEX COUNT=1 fi echo "\graphic{"$PDF"} " >> $TEMPTEX echo "{10}{10}{140}{140}{width=.1604\textwidth} " >> $TEMPTEX echo "{0pt} " >> $TEMPTEX COUNT=`expr $COUNT + 1` done echo "\footnotemark[1] " >> $TEMPTEX echo "\footnotetext[1]{\hspace{1mm} " >> $TEMPTEX echo "{\tt http://www.forkable.eu/generators/chmod+x/chmod+x\_loves\_you.sh~\`\`"$1"''} " >> $TEMPTEX echo "} " >> $TEMPTEX rm $CONTAINERTEX echo "\documentclass[10pt]{scrartcl} " >> $CONTAINERTEX echo "\usepackage{geometry} " >> $CONTAINERTEX echo "\geometry{paperwidth=420mm,paperheight=594mm} % A2 " >> $CONTAINERTEX echo " " >> $CONTAINERTEX echo "\usepackage{i/locale/global} " >> $CONTAINERTEX echo "\usepackage{i/locale/en} " >> $CONTAINERTEX echo " " >> $CONTAINERTEX echo "\setlength\topmargin{-.06\paperwidth} " >> $CONTAINERTEX echo "\setlength\oddsidemargin{-.01525\textwidth} " >> $CONTAINERTEX echo "\setlength\textheight{8.3\universalgrid} " >> $CONTAINERTEX echo "\setlength\textwidth{3.0\universalgrid} " >> $CONTAINERTEX echo "\setlength\parindent{0pt} " >> $CONTAINERTEX echo " " >> $CONTAINERTEX echo "\renewcommand{\mengentextsize}{\normalsize\scalefont{1.12}} " >> $CONTAINERTEX echo "\renewcommand{\spaceabovepoitiers}{-.23} " >> $CONTAINERTEX echo "\renewcommand{\spacebetweensponsorlogos}{\hspace{.001\universalgrid}} " >> $CONTAINERTEX echo "\renewcommand{\freedompath}{free} " >> $CONTAINERTEX echo " " >> $CONTAINERTEX echo "\renewcommand{\makearturl}[1]{{\scalefont{7.1}{ #1}}} " >> $CONTAINERTEX echo " " >> $CONTAINERTEX echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% " >> $CONTAINERTEX echo " " >> $CONTAINERTEX echo "\begin{document} " >> $CONTAINERTEX echo "\begin{minipage}[b][.93\paperheight][t]{\textwidth} " >> $CONTAINERTEX echo " \drawcanvas " >> $CONTAINERTEX echo " \vfill " >> $CONTAINERTEX echo " \smallinfo " >> $CONTAINERTEX echo " \begin{center} " >> $CONTAINERTEX echo " \biginfo " >> $CONTAINERTEX echo " \end{center} " >> $CONTAINERTEX echo " \footer " >> $CONTAINERTEX echo "\end{minipage} " >> $CONTAINERTEX echo "\end{document} " >> $CONTAINERTEX UNIFY=`echo $1 | rev | md5sum | cut -d " " -f 1 | cut -c 1-10` pdflatex -output-directory $POSTERDIR $CONTAINERTEX rm $CONTAINERTEX rm $TEMPTEX mv $POSTERDIR/${CONTAINERTEX%%.*}.pdf $POSTERDIR/chmod+x_loves_$NAME-$UNIFY.pdf exit 0;