PHP Обработка изображений
PHP предоставляет богатый набор функций обработки изображений, в основном включая:
| Функция | Описание |
|---|---|
| gd_info() | Получение информации о текущей установленной библиотеке GD |
| getimagesize() | Получение информации об изображении |
| getimagesizefromstring() | Получение информации об изображении |
| image_type_to_extension() | Получает расширение файла изображения |
| image_type_to_mime_type() | Возвращает MIME-тип изображения |
| image2wbmp() | Выводит изображение WBMP |
| imageaffine() | Возвращает изображение после аффинного преобразования |
| imageaffinematrixconcat() | Соединяет две матрицы |
| imageaffinematrixget() | Получает матрицу |
| imagealphablending() | Установить режим смешивания изображения |
| imageantialias() | Использовать ли сглаживание |
| imagearc() | Нарисовать эллиптическую дугу |
| imagechar() | Записать символ по горизонтали |
| imagecharup() | Нарисовать символ вертикально |
| imagecolorallocate() | Выделить цвет для изображения |
| imagecolorallocatealpha() | Выделяет цвет и прозрачность для изображения |
| imagecolorat() | Получает значение индекса цвета пикселя |
| imagecolorclosest() | Получает индекс цвета, ближайшего к указанному |
| imagecolorclosestalpha() | Получает индекс цвета, ближайшего к указанному цвету с прозрачностью |
| imagecolorclosesthwb() | Получает индекс чёрно-белого оттенка, ближайшего к указанному цвету |
| imagesx() 、imagesy() | Получает ширину и высоту изображения |
Библиотека GD
Чтобы использовать функции обработки изображений PHP, необходимо загрузить библиотеку поддержки GD. Убедитесь, что в php.ini загружена библиотека GD:
На серверах Windows:
extension = php_gd2.dll
В системах Linux и Mac:
extension = php_gd2.so
Используйте функцию gd_info() для просмотра информации о текущей установленной библиотеке GD:
<?php var_dump(gd_info()); ?>
Вывод примерно следующий:
array(12) {
["GD Version"]=>
string(26) "bundled (2.1.0 compatible)"
["FreeType Support"]=>
bool(true)
["FreeType Linkage"]=>
string(13) "with freetype"
["T1Lib Support"]=>
bool(false)
["GIF Read Support"]=>
bool(true)
["GIF Create Support"]=>
bool(true)
["JPEG Support"]=>
bool(true)
["PNG Support"]=>
bool(true)
["WBMP Support"]=>
bool(true)
["XPM Support"]=>
bool(false)
["XBM Support"]=>
bool(true)
["JIS-mapped Japanese Font Support"]=>
bool(false)
}
Другие расширения