How to add text to an image with PHP GD library

元气小坏坏 提交于 2019-11-26 13:08:53

问题


I have image creation code in image_creator.

<?php
header(\"Content-Type: image/jpeg\");
$im = ImageCreateFromGif(\"photo.gif\"); 
$black = ImageColorAllocate($im, 255, 255, 255);
$start_x = 10;
$start_y = 20;
Imagettftext($im, 12, 0, $start_x, $start_y, $black, \'verdana.ttf\', \"text to write\");
Imagejpeg($im, \'\', 100);
ImageDestroy($im);
?> 

The file for image output is image.php and has below code

<html>
<head>
</head>
<body>
    <img src=\"http://localhost/image_creator.php\"/> 
</body>

</html>

When I run image.php, I just get a blank page. Why is it so?


回答1:


Use this to add text to image (copied from PHP for Kids)

<?php
      //Set the Content Type
      header('Content-type: image/jpeg');

      // Create Image From Existing File
      $jpg_image = imagecreatefromjpeg('sunset.jpg');

      // Allocate A Color For The Text
      $white = imagecolorallocate($jpg_image, 255, 255, 255);

      // Set Path to Font File
      $font_path = 'font.TTF';

      // Set Text to Be Printed On Image
      $text = "This is a sunset!";

      // Print Text On Image
      imagettftext($jpg_image, 25, 0, 75, 300, $white, $font_path, $text);

      // Send Image to Browser
      imagejpeg($jpg_image);

      // Clear Memory
      imagedestroy($jpg_image);
    ?> 



回答2:


Problem here is, $black = ImageColorAllocate($im, 255, 255, 255); //<== this not black, its white //for black it should be like,

$black = ImageColorAllocate($im, 0, 0, 0);



回答3:


Problem here is

$black = ImageColorAllocate($im, 255, 255, 255);

this not black, its white. For black it should be like,

$black = ImageColorAllocate($im, 0, 0, 0);


来源:https://stackoverflow.com/questions/13267846/how-to-add-text-to-an-image-with-php-gd-library

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!