= $max){ //CUT THE STRING TO THE MAXIMUM NUMBER NEEDED $cutstring=substr($string, $min, $max); } //RETURN THE STRING WITH NEW NAME (EITHER SHORTER OR LONGER) return $cutstring; } function backgr($back, $min, $max) { $num_char=strlen($back); if ($num_char <= $max){ $newback=str_repeat($back,21); $num_char=strlen($newback); $cutback=substr($newback, $min, $max); } elseif ($num_char >= $max){ $cutback=substr($back, $min, $max); } return $cutback; } //CALL THE FUNCTION FOR EACH LINE OF THE ASCII ART //ENTER YOUR STRING AND THE HTML PRE TAG, CAN USE SPACES $string="LINDA"; $back="LINGO"; $BACK0="\n"; $BACK1=backgr($back, 0,6) . " " . backgr($back, 0,7) . " " . backgr($back, 0,7) . "\n"; $BACK2=backgr($back, 0,4) . " " . backgr($back, 0,3) . " " . backgr($back, 0,5) . "\n"; $BACK3=backgr($back, 0,3) . " " . backgr($back, 0,2) . " " . backgr($back, 0,3) . "\n"; $BACK4=backgr($back, 0,2) . " " . backgr($back, 0,1) . " " . backgr($back, 0,3) . " " . backgr($back, 0,3) . "\n"; $BACK5=backgr($back, 0,2) . " " . backgr($back, 0,1) . " " . backgr($back, 0,4) . " " . backgr($back, 0,2) . "\n"; $BACK6=backgr($back, 0,2) . " " . backgr($back, 0,1) . " " . backgr($back, 0,2) . " " . backgr($back, 0,4) . "\n"; $BACK7=backgr($back, 0,3) . " " . backgr($back, 0,2) . " " . backgr($back, 0,5) . "\n"; $BACK8=backgr($back, 0,5) . " " . backgr($back, 0,1) . " " . backgr($back, 0,6) . "\n"; $BACK9=backgr($back, 0,7) . " " . backgr($back, 0,8) . "\n"; $BACK10=backgr($back, 0,9) . " " . backgr($back, 0,10) . "\n"; $BACK11=backgr($back, 0,11) . " " . backgr($back, 0,12) . "\n"; $BACK12=backgr($back, 0,13) . " " . backgr($back, 0,14) . "\n"; $STRING0="\n"; $STRING1=" " . truncate($string, 0,4) . " " . truncate($string, 0,4) . "\n"; $STRING2=" " . truncate($string, 0,8) . " " . truncate($string, 0,8) . "\n"; $STRING3=" " . truncate($string, 0,10) . " " . truncate($string, 0,10) . "\n"; $STRING4=" " . truncate($string, 0,4) . " " . truncate($string, 0,11) . " " . truncate($string, 0,4) . "\n"; $STRING5=" " . truncate($string, 0,6) . " " . truncate($string, 0,11) . " " . truncate($string, 0,2) . "\n"; $STRING6=" " . truncate($string, 0,4) . " " . truncate($string, 0,13) . " " . truncate($string, 0,2) . "\n"; $STRING7=" " . truncate($string, 0,16) . " " . truncate($string, 0,2) . "\n"; $STRING8=" " . truncate($string, 0,13) . " " . truncate($string, 0,3) . "\n"; $STRING9=" " . truncate($string, 0,13) . "\n"; $STRING10=" " . truncate($string, 0,9) . "\n"; $STRING11=" " . truncate($string, 0,5) . "\n"; $STRING12=" " . truncate($string, 0,1) . "\n"; exec("/usr/bin/convert -size 580x500 xc:none -tile gradient:white-bisque -font courier-new-bold -pointsize 14 -annotate +0+30 '$BACK0 $BACK1 $BACK2 $BACK3 $BACK4 $BACK5 $BACK6 $BACK7 $BACK8 $BACK9 $BACK10 $BACK11 $BACK12' -tile gradient:tomato-darkorange -font courier-new-bold -pointsize 14 -annotate +0+30 '$STRING0 $STRING1 $STRING2 $STRING3 $STRING4 $STRING5 $STRING6 $STRING7 $STRING8 $STRING9 $STRING10 $STRING11 $STRING12' -trim +repage -bordercolor none -border 1 temp/asciiHrt.gif"); //DELETE FROM HERE FOR TRANSPARENT BACK exec("/usr/bin/convert -size 230x202 gradient:lightpink-darkviolet temp/gradient.gif"); exec("/usr/bin/composite -compose over -geometry +3+0 -gravity northwest temp/asciiHrt.gif temp/gradient.gif temp/asciiBack.gif"); //PRINT CHANGE FILENAME TO temp/asciiHrt.gif for transparent print ""; ?>