Функции Изображений
XLII. Функции изображений
Введение
Вы можете использовать функции работы с изображениями в PHP для получения размера изображений форматов JPEG, GIF , PNG , SWF , TIFF и JPEG2000.
Требования
Если у вас есть библиотека GD (доступна с http://www.boutell.com/gd/), вы также сможете создавать изображения и манипулировать ими.
Формат изображений, с которыми вы можете работать, зависит от установленной у вас версии GD и любых других GD-библиотек, которые могут понадобиться для доступа к изображениям этих форматов. Версии GD старше gd-1.6 поддерживают изображения gif и не поддерживают png, а версии новее gd-1.6 поддерживают png, но не gif.
Если вы скомпилировали PHP с опцией --enable-exif, вы можете работать с информацией, хранимой в header'ах изображений JPEG и TIFF . Эти функции не требуют библиотеки GD .
Установка
Чтобы читать и записывать изображения в формате jpeg, вам нужно будет получить и установить jpeg-6b (находится на ftp://ftp.uu.net/graphics/jpeg/), а затем перекомпилировать GD на использование jpeg-6b. Вы должны будете также скомпилировать PHP с опцией --with-jpeg-dir=/path/to/jpeg-6b.
Для добавления поддержки шрифтов Type 1, вы можете установить t1lib (находится на ftp://sunsite.unc.edu/pub/Linux/libs/graphics/), а затем добавить --with-t1lib[=dir].
Конфигурация
Это расширение не определяет никаких директив конфигурации.
Типы ресурсов
Это расширение не определяет никакие типы ресурсов.
Предопределённые константы
Эти константы определены данным расширением и будут доступны только в том случае, если либо вкомпилированы в РНР, либо динамически загружены на этапе прогона.
- IMG_GIF (integer)
- IMG_JPG (integer)
- IMG_JPEG (integer)
- IMG_PNG (integer)
- IMG_WBMP (integer)
- IMG_XPM (integer)
- IMG_COLOR_TILED (integer)
- IMG_COLOR_STYLED (integer)
- IMG_COLOR_BRUSHED (integer)
- IMG_COLOR_STYLEDBRUSHED (integer)
- IMG_COLOR_TRANSPARENT (integer)
- IMG_ARC_ROUNDED (integer)
- IMG_ARC_PIE (integer)
- IMG_ARC_CHORD (integer)
- IMG_ARC_NOFILL (integer)
- IMG_ARC_EDGED (integer)
Содержание
- exif_imagetype - определяет тип изображения
- exif_read_data — читает шапки EXIF в JPEG или TIFF
- exif_thumbnail - запрашивает внедрённую уменьшенную версию/thumbnail изображения TIFF или JPEG
- getimagesize - получает размер изображения
- image2wbmp - выводит изображение в браузер или файл
- imagealphablending - устанавливает режим смешения/blending изображения
- imagearc - прорисовывает дугу
- imagechar - прорисовывает символ горизонтально
- imagecharup - прорисовывает символ вертикально
- imagecolorallocate - выделяет цвет для изображения
- imagecolorat - получает индекс цвета пиксела
- imagecolorclosest - получает индекс цвета, ближайшего к специфицированному цвету
- imagecolorclosestalpha - получает индекс цвета, ближайшего к специфицированному цвету + alpha
- imagecolorclosesthwb - получает индекс цвета, оттенок, белизну и черноту, ближайшие к данному цвету
- imagecolordeallocate - снимает выделение/размещение цвета для изображения
- imagecolorexact - получает индекс специфицированного цвета
- imagecolorexactalpha - получает индекс специфицированного цвета + alpha
- imagecolorresolve - получает индекс специфицированного цвета или ближайшей возможной альтернативы
- imagecolorresolvealpha - получает индекс специфицированного цвета + alpha или ближайшей возможной альтернативы
- imagecolorset - устанавливает цвет для специфицированного индекса палитры
- imagecolorsforindex - получает цвет индекса
- imagecolorstotal - определяет количество цветов в палитре изображения
- imagecolortransparent - определяет цвет как прозрачный/transparent
- imagecopy - копирует часть изображения
- imagecopymerge - копирует и объединяет часть изображения
- imagecopymergegray - копирует и объединяет часть изображения с серой шкалой
- imagecopyresampled - копирует часть изображения и изменяет его размер путём пересэмплирования
- imagecopyresized - копирует часть изображения и изменяет его размер
- imagecreate - создаёт новую палитру на основе изображения
- imagecreatefromgd2 - создаёт новое изображение из GD2-файла или URL
- imagecreatefromgd2part - создаёт новое изображение из данной части GD2-файла или URL
- imagecreatefromgd - создаёт новое изображение из GD-файла или URL
- imagecreatefromgif - создаёт новое изображение из файла или URL
- imagecreatefromjpeg - создаёт новое изображение из файла или URL
- imagecreatefrompng - создаёт новое изображение из файла или URL
- imagecreatefromstring - создаёт новое изображение из потока изображения в строке
- imagecreatefromwbmp - создаёт новое изображение из файла или URL
- imagecreatefromxbm - создаёт новое изображение из файла или URL
- imagecreatefromxpm - создаёт новое изображение из файла или URL
- imagecreatetruecolor - создаёт новое изображение true color
- imagedashedline - прорисовывает пунктирную линию
- imagedestroy - разрушает изображение
- imageellipse - прорисовывает эллипс
- imagefill - заполняет заливкой
- imagefilledarc - прорисовывает часть эллипса и заполняет её
- imagefilledellipse - прорисовывает заполненный эллипс
- imagefilledpolygon - прорисовывает заполненный многоугольник
- imagefilledrectangle - прорисовывает заполненный прямоугольник
- imagefilltoborder - заполняет заливкой специфицированного цвета
- imagefontheight - получает высоту шрифта
- imagefontwidth - получает ширину шрифта
- imageftbbox - задаёт ограничивающий бокс текста, используя шрифты через freetype2
- imagefttext - записывает текст на изображение, используя шрифты с FreeType 2
- imagegammacorrect - применяет коррекцию гаммы к GD-изображению
- imagegd2 - выводит GD2-изображение в браузер или файл
- imagegd - выводит GD-изображение в браузер или файл
- imagegif - выводит изображение в браузер или файл
- imageinterlace - включает или отключает interlace/вывод изображения полосами
- imagejpeg - выводит изображение в браузер или файл
- imageline - прорисовывает линию
- imageloadfont - загружает новый шрифт
- imagepalettecopy - копирует палитру из одного изображения в другое
- imagepng - выводит PNG-изображение в браузер или файл
- imagepolygon - прорисовывает многоугольник
- imagepsbbox - задаёт ограничивающий бокс прямоугольника текста, используя шрифты PostScript Type1
- imagepscopyfont - делает копию уже загруженного шрифта для последующей модификации
- imagepsencodefont - изменяет вектор кодировки символов шрифта
- imagepsextendfont - расширяет или сжимает шрифт
- imagepsfreefont - освобождает память, использованную шрифтом PostScript Type 1
- imagepsloadfont - загружает шрифт PostScript Type 1 из файла
- imagepsslantfont - наклоняет шрифт
- imagepstext - прорисовывает текстовую строку поверх изображения с использованием шрифтов PostScript Type1
- imagerectangle - прорисовывает прямоугольник
- imagesetbrush - устанавливает изображение кисти для прорисовки линии
- imagesetpixel - устанавливает одиночный пиксел
- imagesettyle - устанавливает стиль прорисовки линии
- imagesetthickness - устанавливает толщину прорисовки линии
- imagesettile - устанавливает изображение, размножаемое для заполнения/tile
- imagestring - прорисовывает строку горизонтально
- imagestringup - прорисовывает строку вертикально
- imagesx - получает ширину изображения
- imagesy - получает высоту изображения
- imagetruecolortopalette - конвертирует изображение true color в палитровое/palette изображение
- imagettfbbox - задаёт ограничивающий бокс текста, используя шрифты TrueType
- imagettftext - записывает текст на изображение, используя шрифты TrueType
- imagetypes - возвращает типы изображений, поддерживаемые этим построением PHP
- imagewbmp - выводит изображение в браузер или файл
- iptcembed - внедряет двоичные IPTC-данные в JPEG-изображение
- jpeg2wbmp - конвертирует файл JPEG-изображения в файл WBMP-изображения
- png2wbmp - конвертирует файл PNG-изображения в файл WBMP-изображения
- read_exif_data - читает header-информацию, хранимую в изображениях TIFF и JPEG