Создание изображений - функция imagecreatetruecolor()
- Подробности
- Категория: PHP
- Просмотров: 982
Часто необходимо создание изображений для этого используется функция...
imagecreatetruecolor()
В каких версиях работает: (PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
Что из себя представляет:
resource imagecreatetruecolor ( int $width , int $height )
то есть имеет на своем борту 2 числовых параметра: ширина и высота - основные параметры картинки.
header ('Content-Type: image/png');
$im = @imagecreatetruecolor(120, 20)
or die('Невозможно инициализировать GD поток'); // создаем картинку
$text_color = imagecolorallocate($im, 233, 14, 91); // задаем цвет текста
imagestring($im, 4, 5, 5, 'I love you', $text_color); // нарисовать горизонтальную строку
imagepng($im); // указываем формат
imagedestroy($im); // удаляем
такого кода достаточно для создания полноцветной картинки на php
---
Это уже не для всех...но для общего образования полезно будет посмотреть и примерно понять дополнительные функции.
Подсказка по одному курсу с YouTube, в котором не получилось вывести изображение
<?php
session_start();
// заголовки отдающие браузеру картинку
header('Expires: Wed, 1 Jan 1997 00:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Content-type: image/gif');
$Random = rand(10001, 99999);
$_SESSION['captcha'] = md5($Random);
$im = @imagecreatetruecolor(110,30) or die('Невозможно инициализировать GD поток');;
imagefilledrectangle($im, 0, 0 , 110, 30, imagecolorallocate($im, 255, 255, 255));
imagettftext($im, 40, 0, 15, 23, imagecolorallocate($im, 82, 82, 82), 'font.ttf', $Random);
imagegif($im);
imagedestroy($im);
?>
Обратите внимание: частая проблема imagettftext php не работает