(PHP 3, PHP 4 )
imagegif - выводит изображение в браузер или файл.
Описание
int imagegif (resource image [, string filename])
imagegif() создаёт GIF-файл filename из изображения image. Аргумент
image возвращается из функции
imagecreate(). Формат изображения будет GIF87a, если только изображение не было сделано прозрачным функцией
imagecolortransparent(), - тогда формат будет GIF89a. Аргумент filename является необязательным и, если опущен, сырой поток
изображения будет выведен напрямую. Отправляя image/gif
content-type с помощью header(), вы можете создать
PHP-скрипт, который выводит GIF-изображения напрямую. Примечание:
поскольку вся поддержка GIF была из
GD-библиотеки версии 1.6, это функция не будет доступна, если вы используете эту версию GD-библиотеки. Следующий фрагмент кода позволяет создать более переносимые приложения PHP
с помощью автоопределения типа поддерживаемой GD. Замените
последовательность header ("Content-type: image/gif");
imagegif ($im); более гибкой последовательностью: <?php
if (function_exists("imagegif")) {
header ("Content-type: image/gif");
imagegif ($im);
}
elseif (function_exists("imagejpeg")) {
header ("Content-type: image/jpeg");
imagejpeg ($im, "", 0.5);
}
elseif (function_exists("imagepng")) {
header ("Content-type: image/png");
imagepng ($im);
}
elseif (function_exists("imagewbmp")) {
header ("Content-type: image/vnd.wap.wbmp");
imagewbmp ($im);
}
else
die("No image support in this PHP server");
?> |
Примечание:
в версиях 3.0.18 и 4.0.2 вы можете использовать функцию
imagetypes() вместо
function_exists() для проверки существования поддержки форматов изображений: if (imagetypes() & IMG_GIF) {
header ("Content-type: image/gif");
imagegif ($im);
}
elseif (imagetypes() & IMG_JPG) {
... etc. |
См. также imagepng(), imagewbmp(),
imagejpeg(), imagetypes(). |