ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Обработка изображений и графики. Часть Десятая.


03-03-2015

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, если заданное изображение находится в режиме реалистичного цветовоспроизведения.

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Обработка изображений и графики. Часть Девятая. PHP. Обработка изображений и графики. Часть Одиннадцатая.