У меня есть код создания образа в 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); ?>
Файл для вывода изображения – image.php и имеет код ниже
<html> <head> </head> <body> <img src="http://localhost/image_creator.php"/> </body> </html>
Когда я запускаю image.php, я просто получаю пустую страницу. Почему это так?
Используйте это, чтобы добавить текст в изображение (скопировано из PHP для детей )
<?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); ?>
Проблема здесь: $black = ImageColorAllocate($im, 255, 255, 255);
// <== это не черный, его белый // для черного он должен быть,
$black = ImageColorAllocate($im, 0, 0, 0);
Проблема здесь
$black = ImageColorAllocate($im, 255, 255, 255);
это не черный, белый. Для черных это должно быть,
$black = ImageColorAllocate($im, 0, 0, 0);