Skip to content

Instantly share code, notes, and snippets.

@camb416
Created June 19, 2015 21:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save camb416/3085a5489a8e429ace74 to your computer and use it in GitHub Desktop.
Save camb416/3085a5489a8e429ace74 to your computer and use it in GitHub Desktop.
#!/bin/bash
# all new
if [[ $# -eq 0 ]] ; then
echo 'you need to supply an image file'
exit 0
fi
echo "cropping to triangle..."
convert $1 mask.gif -alpha Off -compose CopyOpacity -composite -rotate 180 -crop 830x830+224+0 tri.png
echo "flipping triangle..."
convert tri.png -flip tri-flip.png
for i in `seq 1 6`
do
#if test -f "$i"
#then
# echo "converting $i to ${i//image/tri}"
# echo "to ${i//image/tri}"
# convert $i mask.gif -alpha Off -compose CopyOpacity -composite -rotate 180 -crop 830x830+224+0 ${i//image/tri}
echo "generating triangle $i..."
myvar=$i
#expr $myvar + 1 # echoes
let myvar*=60
echo $myvar
# convert tri.png -extent 2000x2000 -distort SRT "415,532 1 $myvar 415,532" $myvar.png
convert tri.png -set option:distort:viewport 1264x1264-100-100 -virtual-pixel Transparent -distort SRT "415,532 1 $myvar 415,532" +repage $myvar.png
#crop
mogrify -trim +repage $myvar.png
convert $myvar.png -flip $myvar-flip.png
#fi
done
#!/bin/bash
echo "generating first line..."
convert -size 5400x722 xc:none output.png
composite -geometry -415+0 120-flip.png output.png output.png
composite -geometry +0+0 tri.png output.png output.png
composite -geometry +415+0 240-flip.png output.png output.png
composite -geometry +830+0 120.png output.png output.png
composite -geometry +1243+0 360-flip.png output.png output.png
composite -geometry +1658+0 240.png output.png output.png
composite -geometry +2073+0 120-flip.png output.png output.png
composite -geometry +2488+0 tri.png output.png output.png
composite -geometry +2903+0 240-flip.png output.png output.png
composite -geometry +3318+0 120.png output.png output.png
composite -geometry +3731+0 360-flip.png output.png output.png
composite -geometry +4146+0 240.png output.png output.png
composite -geometry +4561+0 120-flip.png output.png output.png
composite -geometry +4976+0 tri.png output.png output.png
composite -geometry +5391+0 120-flip.png output.png output.png
echo "OK. Flipping first line."
convert output.png -flip output-flip.png
echo "OK. generating new canvas."
convert -size 5400x7200 xc:none output-full.png
echo "OK. generating rows."
composite -geometry +0+0 output.png output-full.png output-full.png
composite -geometry +0+712 output-flip.png output-full.png output-full.png
composite -geometry +0+1424 output.png output-full.png output-full.png
composite -geometry +0+2136 output-flip.png output-full.png output-full.png
composite -geometry +0+2848 output.png output-full.png output-full.png
composite -geometry +0+3560 output-flip.png output-full.png output-full.png
echo "... halfway through ..."
composite -geometry +0+4272 output.png output-full.png output-full.png
composite -geometry +0+4984 output-flip.png output-full.png output-full.png
composite -geometry +0+5686 output.png output-full.png output-full.png
composite -geometry +0+6398 output-flip.png output-full.png output-full.png
composite -geometry +0+7110 output.png output-full.png output-full.png
echo "done."
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment