Snippets
Writing IM code ( Anthony 15/6/2008 )
Below are some different ways you can write the IM code. I always used to use the exec( ); with everything on the same line and still do for short code. But with complicated code it makes it easyer to read if you use the $cmd version.
IM code:
<?php $color = 'red'; $image = 'rose:'; $size = '70x46'; $string = 'A Rose by any Name'; // Example 1 - Using concatenate exec("convert -background none -fill $color -gravity center " . " -font Candice -size $size caption:\"$string\" " . " \( $image -negate -flip \) +swap -composite " . " output.gif" ); // Example 2 - Using the imagemagick line continuation of \ // You need to escape the \ with another \ so it becomes \\ exec("convert -background none -fill $color -gravity center \\ -font Candice -size $size caption:\"$string\" \\ \( $image -negate -flip \) +swap -composite \\ output.gif" ); // Example 3 - Writing the comand into a variable $cmd = "-background none -fill $color -gravity center " . " -font Candice -size $size caption:\"$string\" " . " \( $image -negate -flip \) +swap -composite "; exec("convert $cmd output.gif" ); // Example 4 - One long line exec("convert -background none -fill $color -gravity center -font Candice -size $size caption:\"$string\" \( $image -negate -flip \) +swap -composite output.gif" ); ?>