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
не требуется библиотеке
Замечание: Прочитайте раздел требований, чтобы узнать, как расширить возможности чтения, записи и модификации изображений. Чтобы иметь возможность читать мета-данные изображений, взятых с цифровых фотоаппаратов нужно, уже упомянутый модуль EXIF.
Замечание: Функция getimagesize() не требует наличия библиотеки GD.
Тогда как поставляемая с PHP библиотека GD использует менеджер памяти Zend, то системная нет. Соответственно ограничение memory_limit не работает.
GD поддерживает ряд форматов. Ниже приведён список этих форматов и пометки о доступности, включая поддержку чтения и записи.
Формат | Поддержка чтения | Поддержка записи | Примечания |
---|---|---|---|
JPEG | true | true | |
PNG | true | true | |
GIF | true | true | |
XBM | true | true | |
XPM | true | false | |
WBMP | true |
| |
WebP | true | true | |
BMP | true | true | Доступно, начиная с 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
Samsung 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:
DJI
Panasonic
Sony
Pentax
Minolta
Sigma/Foveon
AGFA
Kyocera
Ricoh
Epson
+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 г.