English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый курс

PHP продвинутый курс

PHP & MySQL

PHP справочник

Обработка изображений PHP

PHP предоставляет обширные функции обработки изображений,主要包括:

функцияописание
gd_info()получить информацию о текущем установленном GD-библиотеке
getimagesize()получить информацию о изображении
getimagesizefromstring()получить информацию о изображении
image_type_to_extension()получить расширение изображения
image_type_to_mime_type()возвратить MIME-тип изображения
image2wbmp()вывести изображение WBMP
imageaffine()возвратить изображение после аффинной трансформации
imageaffinematrixconcat()соединить две матрицы
imageaffinematrixget()получить матрицу
imagealphablending()установить режим смешивания изображения
imageantialias()Использование функции сглаживания (antialias)
imagearc()Рисование дуги эллипса
imagechar()Написание горизонтального символа
imagecharup()Вертикальное рисование символа
imagecolorallocate()Назначение цвета для изображения
imagecolorallocatealpha()Назначение цвета и прозрачности для изображения
imagecolorat()Получение индекса цвета пикселя
imagecolorclosest()Получение индекса цвета, наиболее близкого к указанному цвету
imagecolorclosestalpha()Получение индекса цвета, наиболее близкого к указанному цвету с прозрачностью
imagecolorclosesthwb()Получение индекса черно-белого тона, наиболее близкого к указанному цвету
imagesx() 、imagesy()Получение ширины и высоты изображения

Библиотека GD

Для использования PHP-функций обработки изображений необходимо загрузить библиотеку поддержки GD. Убедитесь, что библиотека GD включена в php.ini:

На серверах 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)
}