I would instead of imagestring use
PHP Code:
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
This will give you more control over the font and how big it will be.
You can just put it directly onto the image without having to make a new image for each letter.
image An image resource, returned by one of the image creation functions, such as
imagecreatetruecolor().
size The font size. Depending on your version of GD, this should be specified as the pixel size (GD1) or point size (GD2)
angle The angle in degrees, with 0 degrees being left-to-right reading text. Higher values represent a counter-clockwise rotation. For example, a value of 90 would result in bottom-to-top reading text.
x The coordinates given by
x and
y will define the basepoint of the first character (roughly the lower-left corner of the character). This is different from the
imagestring(), where
x and
y define the upper-left corner of the first character. For example, "top left" is 0, 0.
y The y-ordinate. This sets the position of the fonts baseline, not the very bottom of the character.
color The color index. Using the negative of a color index has the effect of turning off antialiasing. See
imagecolorallocate()
fontfile The path to the TrueType font you wish to use.
Depending on which version of the GD library PHP is using,
when fontfile does not begin with a leading / then .ttf will be appended to the filename and the library will attempt to search for that filename along a library-defined font path.
text