PHP: Введение — Manual

Change language: EnglishBrazilian PortugueseChinese (Simplified)FrenchGermanJapaneseRussianSpanishTurkishOther

Submit a Pull Request Report a Bug

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 
WBMPtrue
true
 
WebPtruetrue 
BMPtruetrueДоступно, начиная с PHP 7. 2.0

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

add a note

User Contributed Notes 1 note

up

down

-14

gamesparamundo123 at gmail dot com

3 years ago

The EXIF extension has been updated to support a much larger range of formats. This means that their format specific tags are now properly translated when parsing images with the exif_read_data() function. The following new formats are now supported:

Samsung
DJI
Panasonic
Sony
Pentax
Minolta
Sigma/Foveon
AGFA
Kyocera
Ricoh
Epson

The EXIF functions exif_read_data() and exif_thumbnail() now support passing streams as their first argument.

add a note

GD и функции для работы с изображениями Функции | Руководство по PHP

За последние 24 часа нас посетили 11486 программистов и 1749 роботов. Сейчас ищут 460 программистов …

Вернуться к: GD

  • gd_info — Вывод информации о текущей установленной GD библиотеке
  • getimagesize — Получение размера изображения
  • getimagesizefromstring — Получение размера изображения из строки данных
  • image_type_to_extension — Получение расширения файла для типа изображения
  • image_type_to_mime_type — Получение Mime-типа для типа изображения, возвращаемого функциями getimagesize, exif_read_data, exif_thumbnail, exif_imagetype
  • image2wbmp — Выводит изображение в браузер или пишет в файл
  • imageaffine — Return an image containing the affine transformed src image, using an optional clipping area
  • imageaffinematrixconcat — Concat two matrices (as in doing many ops in one go)
  • imageaffinematrixget — Return an image containing the affine tramsformed src image, using an optional clipping area
  • imagealphablending — Задание режима сопряжения цветов для изображения
  • imageantialias — Требуется ли применять функции сглаживания или нет
  • imagearc — Рисование дуги
  • imagechar — Рисование символа по горизонтали
  • imagecharup — Рисование символа вертикально
  • imagecolorallocate — Создание цвета для изображения
  • imagecolorallocatealpha — Создание цвета для изображения
  • imagecolorat — Получение индекса цвета пиксела
  • imagecolorclosest — Получение индекса цвета ближайшего к заданному
  • imagecolorclosestalpha — Получение индекса цвета ближайшего к заданному с учетом прозрачности
  • imagecolorclosesthwb — Получение индекса цвета, имеющего заданный тон, белизну и затемнение
  • imagecolordeallocate — Разрыв ассоциации переменной с цветом для заданного изображения
  • imagecolorexact — Получение индекса заданного цвета
  • imagecolorexactalpha — Получение индекса заданного цвета и альфа компонента
  • imagecolormatch — Делает цвета палитровой версии изображения более соответствующими truecolor версии
  • imagecolorresolve — Получает идентификатор конкретного цвета или его ближайший аналог
  • imagecolorresolvealpha — Получает идентификатор конкретного цвета и альфа компонента или его ближайший аналог
  • imagecolorset — Установка набора цветов для заданного индекса палитры
  • imagecolorsforindex — Получение цветов, соответствующих индексу
  • imagecolorstotal — Определение количества цветов в палитре изображения
  • imagecolortransparent — Определяет цвет как прозрачный
  • imageconvolution — Наложение искривляющей матрицы 3х3, используя коэффициент и смещение
  • imagecopy — Копирование части изображения
  • imagecopymerge — Копирует часть изображения с наложением
  • imagecopymergegray — Копирует часть изображения с наложением в градациях серого
  • imagecopyresampled — Копирование и изменение размера изображения с ресемплированием
  • imagecopyresized — Копирование и изменение размера части изображения
  • imagecreate — Создание нового палитрового изображения
  • imagecreatefromgd2 — Создание нового изображения на основе GD2 или URL
  • imagecreatefromgd2part — Создание нового изображения на основе части GD2 файла или URL
  • imagecreatefromgd — Создание нового изображения на основе GD файла или URL
  • imagecreatefromgif — Создает новое изображение из файла или URL
  • imagecreatefromjpeg — Создает новое изображение из файла или URL
  • imagecreatefrompng — Создает новое изображение из файла или URL
  • imagecreatefromstring — Создание нового изображения из потока представленного строкой
  • imagecreatefromwbmp — Создает новое изображение из файла или URL
  • imagecreatefromwebp — Создает новое изображение из файла или URL
  • imagecreatefromxbm — Создает новое изображение из файла или URL
  • imagecreatefromxpm — Создает новое изображение из файла или URL
  • imagecreatetruecolor — Создание нового полноцветного изображения
  • imagecrop — Crop an image using the given coordinates and size, x, y, width and height
  • imagecropauto — Crop an image automatically using one of the available modes
  • imagedashedline — Рисование пунктирной линии
  • imagedestroy — Уничтожение изображения
  • imageellipse — Рисование эллипса
  • imagefill — Заливка
  • imagefilledarc — Рисование и заливка дуги
  • imagefilledellipse — Рисование закрашенного эллипса
  • imagefilledpolygon — Рисование закрашенного многоугольника
  • imagefilledrectangle — Рисование закрашенного прямоугольника
  • imagefilltoborder — Заливка цветом
  • imagefilter — Применяет фильтр к изображению
  • imageflip — Flips an image using a given mode
  • imagefontheight — Получение высоты шрифта
  • imagefontwidth — Получение ширины шрифта
  • imageftbbox — Определение границ текста выводимого шрифтом freetype2
  • imagefttext — Нанесение текста на изображение, используя шрифты FreeType 2
  • imagegammacorrect — Применение гамма коррекции к GD изображению
  • imagegd2 — Вывод GD2 изображения в броузер или файл
  • imagegd — Вывод GD-изображения в браузер или в файл
  • imagegif — Выводит изображение в браузер или пишет в файл
  • imagegrabscreen — Захватывает изображение с экрана
  • imagegrabwindow — Захватывает изображение окна
  • imageinterlace — Включение или выключение интерлейсинга
  • imageistruecolor — Определяет, является ли изображение полноцветным
  • imagejpeg — Выводит изображение в браузер или пишет в файл
  • imagelayereffect — Установка флага альфа сопряжения для использования эффектов наложения изображений встроенной libgd библиотеки
  • imageline — Рисование линии
  • imageloadfont — Загрузка шрифта
  • imagepalettecopy — Копирование палитры из одного изображения в другое
  • imagepalettetotruecolor — Converts a palette based image to true color
  • imagepng — Вывод PNG изображения в броузер или файл
  • imagepolygon — Рисование многоугольника
  • imagepsbbox — Выдает параметры рамки, обрамляющей текст написанный шрифтом PostScript Type1
  • imagepsencodefont — Изменение вектора кодировки шрифта
  • imagepsextendfont — Растягивание или сжатие шрифта
  • imagepsfreefont — Освобождение памяти, занятой шрифтом PostScript Type
  • imagepsloadfont — Загрузка шрифта PostScript Type 1 из файла
  • imagepsslantfont — Наклон шрифта
  • imagepstext — Рисование текста поверх изображения, используя шрифты PostScript Type1
  • imagerectangle — Рисование прямоугольника
  • imagerotate — Поворот изображения с заданным углом
  • imagesavealpha — Установка флага сохранения всей информации альфа компонента (в противовес одноцветной прозрачности) и сохранение PNG изображения
  • imagescale — Scale an image using the given new width and height
  • imagesetbrush — Установка изображения (кисти), посредством которого будут рисоваться линии
  • imagesetinterpolation — Set the interpolation method
  • imagesetpixel — Рисование точки
  • imagesetstyle — Установка стиля рисования линий
  • imagesetthickness — Установка толщины линий
  • imagesettile — Установка изображения, которое будет использовано в качестве элемента мозаичной заливки
  • imagestring — Рисование строки текста горизонтально
  • imagestringup — Рисование строки текста вертикально
  • imagesx — Получение ширины изображения
  • imagesy — Получение высоты изображения
  • imagetruecolortopalette — Преобразование полноцветного изображения в палитровое
  • imagettfbbox — Получение параметров рамки обрамляющей текст написанный TrueType шрифтом
  • imagettftext — Рисование текста на изображении шрифтом TrueType
  • imagetypes — Возвращает список типов изображений, поддерживаемых PHP сборкой
  • imagewbmp — Выводит изображение в браузер или пишет в файл
  • imagewebp — Output a WebP image to browser or file
  • imagexbm — Вывод XBM изображения в броузер или файл
  • iptcembed — Встраивание двоичных IPTC данных в JPEG изображение
  • iptcparse — Разбор двоичных IPTC данных на отдельные тэги
  • jpeg2wbmp — Конвертирует изображение из формата JPEG в WBMP
  • png2wbmp — Преобразование PNG файла в WBMP

Вернуться к: GD

Issues · Вмешательство/изображение · GitHub

Новый выпуск

Есть вопрос по этому проекту? Зарегистрируйте бесплатную учетную запись GitHub, чтобы открыть задачу и связаться с ее сопровождающими и сообществом.

Зарегистрируйтесь на GitHub

Нажимая «Зарегистрироваться на GitHub», вы соглашаетесь с нашими условиями обслуживания и Заявление о конфиденциальности. Время от времени мы будем отправлять вам электронные письма, связанные с учетной записью.

Уже на GitHub? Войти на ваш счет

Устарело: Polygon::offsetGet() подпись (PHP 8.1)

#1204 открыт 21 апр. 2023 г. автором Elysiome

Вставка изображений в качестве фона

#1203 открыт 18 апр. 2023 г. автором manishsharma0196

неправильно изменить размер документации?

#1202 открыт 6 марта 2023 г. автором YeeJiaWei

Изображение не обрезается с помощью нижнего правого угла с помощью GD или Imagick

#1201 открыт 14 февраля 2023 г. автором Калан-Брок

Проблема совместимости с Symfony\Component\HttpFoundation\Response

#1199 открыт 20 января 2023 г. автором marcusig

Ошибки «Отсутствует аргумент» при использовании именованных аргументов

#1197 открыт 4 января 2023 г. автором HassanZahirnia

gd-webp не может выделить временный буфер

#1196 открыт 3 января 2023 г. автором KodaCHC

разработчик:pwd

#1195 открыт 16 декабря 2022 г. автором Ремасайносах55

Напишите текст на картинке. Высота одиночного текста одинаковая

#1194 открыт 3 декабря 2022 г. автором wanghusheng

Эта библиотека все еще поддерживается?

#1193 открыт 22 ноября 2022 г. автором Seebeen

Тег EXIF ​​ориентации потерян с драйверами Imagick и gd

#1190 открыт 7 ноября 2022 г. автором gmarcon

Предупреждение об устаревании Intervention/Image/Gd/Shapes/PolygonShape.php

#1188 открыт 3 ноября 2022 г. автором p-handle

композитор не может установить альфа версию

#1187 открыт 27 октября 2022 г. автором endman

make(Image $image) не создает новое изображение

#1185 открыт 9 октября 2022 г. автором urugator

Загружать изображения, которые не поддерживают формат GIF?

#1183 открыт 15 августа 2022 г. автором siyecoo

Возможная ошибка в документах

#1181 открыт 5 августа 2022 г. автором passchn

Предупреждение об устаревании в соответствии с php8.1/Intervention/image 2.7.2

#1180 открыт 5 августа 2022 г. автором passchn

Нужна помощь, чтобы преобразовать heic в png

# 1179 открыт 26 июля 2022 г. автором jozeflambrecht

Неявное преобразование из float 359.99 в int теряет точность

#1178 открыт 10 июля 2022 г. автором Pilskalns

NotReadableException в PHP8 и v2.5.1

#1159 открыт 23 июня 2022 г. автором umpirsky

при загрузке изображения png размер увеличивается по сравнению с исходным

#1158 открыт 17 июня 2022 г. автором Kiransai-webonise

Сайт перенаправляет пользователей с российскими IP на amnesty. org

#1155 открыт 27 мая 2022 г. ВКолегов

Системные требования

#1153 открыт 13 мая 2022 г. автором metalgigio

Улучшение: обработка изображений на основе URL с параметрами

#1151 открыт 5 мая 2022 г. автором шнур

Использовать облачное хранилище (s3) с putFileAs

#1150 открыт 18 апр. 2022 г. автором СергейСи

ProTip! Введите g p в любой проблеме или запросе на вытягивание, чтобы вернуться на страницу со списком запросов на вытягивание.

Запросы на вытягивание · Вмешательство/изображение · GitHub

Новый пул-реквест Новый

Обновлен тип phpdoc для метод resizeCanvas

#1198 открыт 16 января 2023 г. автором коркошко Загрузка…

Разрешить чтение данных EXIF ​​из потоков. Исправления: #1190

#1192 открыт 7 ноября 2022 г. автором рыбаарбест Загрузка…

Исправление: ::class доступен только начиная с PHP 5.5

#1191 открыт 7 ноября 2022 г. автором рыбаарбест Загрузка…

Исправлено: невозможно прочитать данные EXIF ​​из файлов с «ложным» именем папки

#1189 открыт 7 ноября 2022 г. автором рыбаарбест Загрузка…

[исправлено] Size.php php8.1 strtolower() Передача нуля в параметр

#1186 открыт 21 октября 2022 г. автором erikn69 Загрузка…

Маршрут кеша изображений Bootstrap с учетом кеша маршрутов

# 1184 открыт 20 сентября 2022 г. автором улькубер Загрузка…

поддержка ширины линии добавлена ​​в драйвер GD

#1144 открыт 24 февраля 2022 г. автором аббасудо Загрузка…

Добавлен метод dpi для единиц преобразования изображения

#1133 открыт 30 декабря 2021 г. автором РоханСахале Загрузка…

Добавить поддержку начального текста (только ImageMagick)

#1108 открыт 31 июля 2021 г. автором северяк Загрузка…

Зафиксировать смещение X «вставки» с нижним положением

#1100 открыт 17 июля 2021 г. автором пустые мысли Загрузка…

Добавить команды edge и blackThreshold

#1065 открыт 24 декабря 2020 г. автором мастерикс21 Загрузка…

Добавить поддержку интерполяции изображений при реализации GD

#1053 открыт 11 ноября 2020 г. автором DeepDiver1975 Загрузка…

Улучшенная поддержка Lumen: возврат экземпляра Illuminate\Http\Response

#1051 открыто 20 октября 2020 г. автором Бенджаминдоу Загрузка…

Исправление (формат кодировки (tmp) не поддерживается) требуется обратная связь

#1049 открыто 13 октября 2020 г. автором владруб Загрузка…

Повышение точности альфа-канала gd/imagick

#1035 открыт 30 июля 2020 г. автором не ешь меня • Черновик

исправить игнорирование конфигурации для ImageManagerStatic #955

требуется обратная связь

#1028 открыт 13 июля 2020 г. автором ахуров Загрузка…

При сохранении образа создать каталог, если он не существует

#1018 открыт 5 мая 2020 г. автором влакофф Загрузка…

Добавить ext-exif в композитор

#990 открыт 26 ноября 2019 г. автором jmontoyaa Загрузка…

добавлена ​​возможность использовать другой формат изображения в зависимости от условия

#978 открыт 14 октября 2019 г. автором МирSeso7 Загрузка…

Поддержка разрешения изображения (ppi).

#959 открыт 3 июля 2019 г. автором LastDragon-ru Загрузка…

Слияние в развилке text_stroke

#880 открыт 17 августа 2018 г. автором Тоханн Загрузка…

исправить ошибку изменения размера изображения в ОС Windows

#853 открыт 8 июня 2018 г. автором лунъюань Загрузка…

Поддержка файловых систем Laravel

#834 открыт 10 марта 2018 г.