Содержание
Функция getimagesize() определит размер заданного изображения и вернет этот размер вместе с типом файла и текстовой строкой height/width, которую можно будет использовать внутри тэга HTML IMG, а также вернет соответствующий тип содержимого HTTP. Также getimagesize() может вернуть дополнительные сведения об изображении через аргумент imageinfo.
Функция getimagesize() определит размер заданного изображения и вернет этот размер вместе с типом файла и текстовой строкой height/width, которую можно будет использовать внутри тэга HTML IMG, а также вернет соответствующий тип содержимого HTTP. Также getimagesize() может вернуть дополнительные сведения об изображении через аргумент imageinfo.
Для того чтобы задействовать функции PHP работающие с изображениями, нужно что бы PHP, на вашем сервере, был скомпилирован с поддержкой библиотеки GD. Именно наличие этой библиотеки позволяет применять функции о которых будет рассказано ниже.
Как проверить наличие библиотеки GD на сервере?
(PHP 3, PHP 4, PHP 5)
getimagesize — получает размер изображения.
Описание
array getimagesize (string filename [, array imageinfo])
Функция getimagesize() определяет размер изображения GIF, JPG, PNG, SWF, PSD, TIFF или BMP и возвращает размеры, тип файла и высоту/ширину текстовой строки, используемой внутри нормального HTML-тэга IMG.
-
Возвращает массив из 4 элементов:
- Индекс 0 содержит ширину/w , которая может использоваться непосредственно в тэге IMG.
Пример 1. getimagesize (file)
Пример 2. getimagesize (URL)
-
С изображениями JPG возвращаются два дополнительных индекса:
- channel имеет значение 3 для RGB-рисунков и 4 для CMYK-рисунков.
- bits это количество битов для каждого цвета.
Если доступ к файлу filename изображения невозможен или если это неправильное изображение, getimagesize() возвратит NULL и сгенерирует предупреждение.
Необязательный параметр imageinfo позволяет извлекать расширенную информацию из файла изображения. В настоящее время возвращается различные JPG APP-маркёры в ассоциативном массиве. Некоторые программы используют эти APP-маркёры для внедрения текстовой информации в изображения. Обычным является внедрение IPTC-информации http://www.iptc.org/ в маркёр APP13. Вы можете использовать функцию iptcparse() для разбора двоичного маркёра APP13 в нечто читабельное.
Пример 3. getimagesize возвращает IPTC
Пример 4. getimagesize() и MIME
Примечание: поддержка TIFF была введена в PHP 4.2. Поддержка JPEG2000 была введена в PHP 4.3.
Эта функция не требует библиотеки GD image.
(PHP 3, PHP 4, PHP 5)
getimagesize — получает размер изображения.
Описание
array getimagesize (string filename [, array imageinfo])
Функция getimagesize() определяет размер изображения GIF, JPG, PNG, SWF, PSD, TIFF или BMP и возвращает размеры, тип файла и высоту/ширину текстовой строки, используемой внутри нормального HTML-тэга IMG .
Возвращает массив из 4 элементов. Индекс 0 содержит ширину/w >
Пример 1. getimagesize (file)
Пример 2. getimagesize (URL)
С изображениями JPG возвращаются два дополнительных индекса: channel и bits .
channel имеет значение 3 для RGB-рисунков и 4 для CMYK-рисунков.
bits это количество битов для каждого цвета.
Если доступ к файлу filename изображения невозможен или если это неправильное изображение, getimagesize() возвратит NULL и сгенерирует предупреждение.
Необязательный параметр imageinfo позволяет извлекать расширенную информацию из файла изображения. В настоящее время возвращается различные JPG APP-маркёры в ассоциативном массиве. Некоторые программы используют эти APP-маркёры для внедрения текстовой информации в изображения. Обычным является внедрение IPTC-информации http://www.iptc.org/ в маркёр APP13. Вы можете использовать функцию iptcparse() для разбора двоичного маркёра APP13 в нечто читабельное.
Пример 3. getimagesize возвращает IPTC
Примечание: поддержка TIFF была введена в PHP 4.2. Поддержка JPEG2000 была введена в PHP 4.3.
Эта функция не требует библиотеки GD image.
Поддержка URL была введена в PHP 4.0.5.