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)
}
Другие расширения