Вступ

PHP не обмежений створенням лише HTML сторінок. Він також дозволяє створювати та працювати з файлами зображень у різних форматах включаючи GIF, PNG, JPEG, WBMP, та XPM. Що зручніше, PHP дозволяє виводити зображення у потоці безпосередньо у браузер. Для цього необхідно скомпілювати PHP з графічною бібліотекою GD, що містить функції для роботи із зображеннями. Для роботи з GD можуть знадобитися інші бібліотеки (залежно від формату зображень, з якими виникла потреба працювати).

Існує стандартна функція PHP для отримання розміру зображення таких форматів зображень: JPEG, GIF, PNG, SWF, TIFF та JPEG2000.

Смодулем EXIF доступна робота з інформацією, що зберігається у заголовках JPEG та TIFF зображень. Таким чином, можна читати мета-дані, згенеровані цифровими фотоапаратами. Модуль EXIF ​​не потрібний бібліотеці GD.

Зауваження: Прочитайте розділ вимог, щоб дізнатися, як розширити можливості читання, запису та модифікації зображень. Щоб мати можливість читати мета-дані зображень, взятих із цифрових фотоапаратів потрібно, вже згаданий модуль EXIF

Зауваження: Функцияgetimagesize() не потребує наявності бібліотеки GD.

Застереження

Тогда как поставляемая с PHP библиотека GD использует менеджер памяти Zend, то системная нет. Соответственно ограничениеmemory_limit не працює.

GD підтримує низку форматів. Нижче наведено список цих форматів та позначки про доступність, включаючи підтримку читання та запису.

Формати, що підтримуються GD

ФорматПоддержка чтенияПоддержка записиПримечания
JPEGtruetrue
PNGtruetrue
GIFtruetrue
XBMtruetrue
XPMtruefalse
WBMPtruetrue
WebPtruetrue
BMPtruetrueДоступно, починаючи з PHP 7.2.0

Незважаючи на те, що більшість форматів у наведеній таблиці доступні для читання та запису, це не означає, що PHP був зібраний з їхньою підтримкою. Щоб дізнатися, які формати були включені для GD під час складання, використовуйте функцію gd_info()Для дополнительной информации смотрите раздел об установке.