PHP:
# email.php
// EMAIL IMAGE
define("F_SIZE", 10);
define("F_ANGLE", 0);
define("F_FONT", "verdana_0.ttf");
$text = "email@domain.com";
$Leading=0;
$W=0;
$H=0;
$X=0;
$Y=0;
$_bx = imagettfbbox(F_SIZE, F_ANGLE, F_FONT, $text);
$s = split("[\n]+", $text); // Array of lines
$nL = count($s); // Number of lines
$W = ($W==0)?abs($_bx[2]-$_bx[0]):$W;
$H = ($H==0)?abs($_bx[5]-$_bx[3])+2+($nL>1?($nL*$Leading):0):$H;
$img = @imagecreate($W, $H) or die("Cannot Initialize new GD image stream");
$white = imagecolorallocate($img, 255,255,255);
$txtColor = imagecolorallocate($img, 55,103,122);
$alpha = range("a", "z");
$alpha = $alpha.strtoupper($alpha).range(0, 9);
// Use the string to determine the height of a line
$_b = imageTTFBbox(F_SIZE, F_ANGLE, F_FONT, $alpha);
$_H = abs($_b[5]-$_b[3]);
$__H = 0;
// Use the string to determine the width of a line
$_b = imagettfbbox(F_SIZE, F_ANGLE, F_FONT, $text);
$_W = abs($_b[2]-$_b[0]);
// Final width and height
$_X = abs($W/2)-abs($_W/2);
$__H += $_H;
imagettftext($img, F_SIZE, F_ANGLE, $_X, $__H, $txtColor, F_FONT, $text);
header("Content-Type: image/png");
imagepng($img);
imagedestroy($img);
// END EMAIL IMAGE
then use a simple image tag to call the image on a normal php page like so...
HTML:
<img src="email.php" />