resource imagefontheight(integer font)
Функция imagefontheight (листинг 16.22) возвращает высоту заданного шрифта в пикселях. Шрифт может быть как встроенным (1-5), так и загруженным с помощью функции imagefontload.
resource imagefontwidth(integer font)
Функция imagefontwidth возвращает ширину заданного шрифта в пикселях. Шрифт может быть как встроенным (1-5), так и загруженным с помощью функции imagefontload. Пример использования данной функции см. в примере функции imagefontheight.
array imageftbbox(integer size, integer angle, string font, string text, array extra)
Функция imageftbbox возвращает массив с описанием ограничивающей рамки, созданной с помощью функции imagefttext. Она аналогична функции imagettfbbox, за исключением того, что использует библиотеку Type 2.
imagefttext(resource image, integer point_size, integer angle, integer x, integer y, integer color, string fontfile, string text, array extra)
Функция imagefttext использует библиотеку FreeType 2 для рисования текста с использованием шрифта TrueType. Она функционирует аналогично функции imagettftext.
boolean imagegammacorrect(resource image, double original, double new)
Функция imagegammacorrect (листинг 16.23) меняет гамму изображения. Аппаратная часть видеодисплея имеет заданную гамма-оценку, описывающую относительную яркость изображений. Аналогичные изображения выглядят более яркими на Macintosh, чем на аналогичных Windows-машинах. PHP настраивает каждый цвет палитры изображения под новую гамму.
j Листинг 16.22. Функции imagefontheight и imagefontwidth
<?php
$Text = "Core PHP Programming";
$Font = 5;
$Width = imagefontwidth($Font) * strlen($Text); $Height = imagefontheight($Font);
// создать зеленый прямоугольник $image = imagecreate($Width, $Height);
$colorGreen = imagecolorallocate($image, 128, 255, 128); $colorBlack = imagecolorallocate($image, 0, 0, 0); imagefill($image, 0, 0, $colorGreen); // добавить черный текст
imagestring($image, $Font, 0, 0, $Text, $colorBlack); // отправить полученное изображение header("Content-type: image/jpeg"); imagejpeg($image);
?>
boolean imagegd(resource image, string file)
Функция imagegd отсылает изображение в браузер или записывает его в файл в формате GD. Этот формат является уникальным для GD-библиотеки, он не сжимается и не распознается браузерами. Он может пригодиться для сохранения изображений в формате GD, если используется для создания больших изображений.
boolean imagegd2(resource image, string file)
Функция imagegd2 отправляет изображение в браузер или записывает его в файле в формате GD2. Этот формат является уникальным для GD-библиотеки. Его содержимое хранится в сжатом виде, доступном для произвольного доступа, что дает возможность хранить объединенное изображение на диске и производить выборку отдельных частей изображения с помощью функции imagecreatefromgd2.
Листинг 16.23. Функция imagegammacorrect
<?php
//попытка открыть изображение с подавлением сообщений об ошибках if(!($image = @imagecreatefromjpeg("waterfall.jpg")))
{
//возникла ошибка, поэтому выход с предварительным //созданием ошибочного изображения $image = imagecreate(200,200);
$colorWhite = imagecolorallocate($image, 255, 255, 255); $colorBlack = imagecolorallocate($image, 0, 0, 0); imagefill($image, 0, 0, $colorWhite);
imagestring($image, 4, 10, 10, "Couldn't load image!",
$colorBlack); header("Content-type: image/jpeg"); imagejpeg($image); exit();
}
// настроить гамму и отобразить imagegammacorrect($image, 2.2, 1.571); // отправить полученное изображение header("Content-type: image/jpeg"); imagejpeg($image);
?>
boolean imagegif(resource image, string file)
Эта функция позволяет создавать GIF-файлы, но она имеется только в устаревших версиях GD-библиотеки.
boolean imageinterlace(resource image, boolean on)
Функция imageinterlace предназначена для управления разверткой изображений. Если изменение прошло успешно, возвращается значение TRUE. Чересстрочные изображения хранятся таким образом, что они появляются на экране фактически мгновенно. Изображения в формате JPEG, промаркированные как чересстрочные, называются еще прогрессивными JPEG-изображениями. При просмотре изображения через медленное соединение прогрессивный JPEG будет как бы медленно фокусироваться, а в чересстрочных изображениях в PNG-формате сначала появятся смежные линии.
boolean imageistruecolor(resource image)
Функция imageistruecolor возвращает значение TRUE, если заданное изображение находится в режиме реалистичного цветовоспроизведения.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Обработка изображений и графики. Часть Десятая.
03-03-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Обработка изображений и графики. Часть Девятая. | PHP. Обработка изображений и графики. Часть Одиннадцатая. |