Ok so I've gotten this far.... well actually I found this code somewhere. [url=http://chunkymoon.com/test.php?text=this%20is%20curved%20text%20]http://chunkymoon.com/test.php?text=this%20is%20curved%20text%20[/url] [code]<?php header("Content-type: image/png"); $im = imagecreate(400,200); $white = imagecolorallocate($im, 255,255,255); $black = imagecolorallocate($im, 0,0,0); $cx = 200; $cy = 100; $cr = 80; if (isset($_REQUEST["text"])) { $text = $_REQUEST["text"]; } else { $text = 'hello there'; } $length = strlen($text); $degDelta = 360 / $length; if ($length > 0) { $color = $black; for ($x = 0; $x < $length; $x++) { // Circular Text $AX = $cx - cos(deg2rad($degDelta * $x)) * $cr; $AY = $cy - sin(deg2rad($degDelta * $x)) * $cr; imagettftext($im, 20, -($degDelta * $x + $degDelta / 2)+90 , $AX, $AY, $color, 'arial.ttf', $text[$x]); } } imagepng($im); imagedestroy($im); ?> [/code] Almost there... Here is what I need to fix. I don't want the text to be spread out all the way to make a circle. So I want each character next to each other on the circular path. If the string length is long enough so that it goes all the way around the circle that is okay. But I don't want a 5 letter word spread out all around the circle. I'm pretty sure this is possible. I took a stab at it, but completely ruined things. Anyone good at trigonometry?