I use this code to create an image
<?php // Set the content-type header('Content-Type: image/png'); // Create the image $im = imagecreatetruecolor(400, 30); // Create some colors $white = imagecolorallocate($im, 255, 255, 255); $grey = imagecolorallocate($im, 128, 128, 128); $black = imagecolorallocate($im, 0, 0, 0); imagefilledrectangle($im, 0, 0, 399, 29, $white); // The text to draw $text = 'Testing...'; // Replace path by your own font path $font = 'arial.ttf'; // Add some shadow to the text imagettftext($im, 20, 0, 11, 21, $grey, $font, $text); // Add the text imagettftext($im, 20, 0, 10, 20, $black, $font, $text); // Using imagepng() results in clearer text compared with imagejpeg() (A)print ('<div class="test">'); imagepng($im); print ('</div>'); (B)imagedestroy($im); ?>
Working with the code works if I comment out the line numbers "A" and "B", and it generates an image in the browser with testing written on it. But I want the image to be in a div. therefore, I will uncomment the line (A) and (B), but it does not give the correct conclusion. The generated html is also weird generated html
<img src="http://localhost/php/test92.php" alt="The image "http://localhost/php/test92.php" cannot be displayed, because it contains errors.">