ProfiPHPProfiPHP
Категория: Графические функции

Функция Imagecreate

Функция Imagecreate создает новое палитровое изображение.
resource imagecreate( int $width, int $height )
Функция Imagecreate возвращает идентификатор изображения, представляющего из себя пустое изображение заданного размера.

Рекомендуется использовать функцию Imagecreatetruecolor вместо Imagecreate, так как она она обрабатывает изображения с максимально возможным качеством. Если необходимо вывести палитру изображения, то Imagetruecolortopalette необходимо вызвать непосредственно перед сохранением изображения с помощью Imagepng или Imagegif.

Параметр Width являет собой ширину изображения.

Параметр Height должен содержать высоту изображения соответственно.

Функция Imagecreate возвращает ресурс изображения в случае успеха, или FALSE в случае ошибки.

Пример работы:
$im = imagecreate( 50, 100 );
echo $im;
Результатом примера будет указатель на ресурс изображения:
Resource id #2
Результатом следующего примера будет вывод черного квадрата:
header( 'Content-Type: image/png' );
$im = imagecreate( 200, 200 );
imagecolorallocate( $im, 255, 255, 255 );
imagepng( $im );

Комментарии

Алексей
Я никак не могу понять, почему когда выводиться картинка, экран черный становиться?
Дмитрий
В ответах сервера заголовок Content-Type сообщает клиенту, какой будет тип передаваемого контента. В данном случае выводится изображение, поэтому указывается MIME-тип - image/png. MIME-тип работает аналогично расширениям файлов в системе Windows. Когда HTTP-сообщение содержит Content-type заголовок, тело запроса будет парситься в соответствии с MIME-типом, указанным в заголовке. По умолчанию задний фон изображения в браузере имеет темный цвет.

Добавить комментарий

Имя:
Текст комментария: