#!/bin/bash # __ __ __ # |__|.--------.---.-.-----.-----.--------.---.-.-----.|__|.----.| |--. # | || | _ | _ | -__| | _ | _ || || __|| < # |__||__|__|__|___._|___ |_____|__|__|__|___._|___ ||__||____||__|__| # |_____| |_____| machts möglich # http://www.forkable.eu/generators/wtf/i/clp_0_04.sh # EXECUTE LIKE THIS: # clp-0.4.sh [FILENAME]... [CYCLES]... # GENERATES RANDOM OUTPUT # SECTOR:{-20}{-20}{120}{120} # SECTOR:{10}{10}{90}{90} # BORDER:1pt # SUITABLE FOR FOLLOWING GRIDS:,9,81 FILE=$1 DAY=$2 ORIGINAL=${FILE##*/} NAME=${ORIGINAL%.*} TMPDIR=tmp PFADNAME=${FILE%.*} SOURCE=tmp/$NAME.pdf convert -resize 100 $FILE $SOURCE while [ $DAY -gt 0 ] do COUNT=`echo 000$DAY |\ rev |\ cut -c 1-4 |\ rev` RESULT=$TMPDIR/$NAME-$COUNT.pdf SIZE=`expr $DAY + 3` convert $SOURCE -colorspace Gray -negate \ $TMPDIR/$NAME.tmp.png composite -compose CopyOpacity \ $TMPDIR/$NAME.tmp.png \ $SOURCE tmp/matte.png convert $TMPDIR/matte.png -ordered-dither 4x4 \ -resize 99 +antialias \ $TMPDIR/$NAME.gif convert $TMPDIR/$NAME.gif -background white \ -resize 100 +antialias \ -flatten +matte $TMPDIR/dither.gif convert -monochrome $TMPDIR/dither.gif $TMPDIR/mono.gif autotrace -color-count=2 \ -corner-threshold 100 \ -corner-always-threshold 100 \ -error-threshold 100 \ -output-file=$RESULT \ $TMPDIR/mono.gif convert -resize $SIZE \ $RESULT \ $TMPDIR/$NAME.tmp.png convert -resize 100 \ $TMPDIR/$NAME.tmp.png \ $SOURCE DAY=`expr $DAY - 1` done rm $TMPDIR/*.gif $TMPDIR/*.png $SOURCE exit 0;