ProfiPHPProfiPHP
Категория: Графические функции

Функция Getimagesize

Функция Getimagesize получает размер, MIME-тип, глубину цвета и другую информацию об изображении.
array getimagesize( string $filename [, array &$imageinfo ] )
Функция Getimagesize определит размер любого заданного, поддерживаемого изображения и вернет этот размер вместе с типом файла и текстовой строкой height/width, которую можно будет использовать внутри тэга HTML IMG, а также вернет соответствующий тип содержимого HTTP.

Функция Getimagesize может вернуть дополнительные сведения об изображении через аргумент Imageinfo.

Для правильного результата работы функции Getimagesize необходимо указать корректный файл изображения Filename.

Параметр Filename задает аргумент на файл, сведения о котором будут извлекаться. Это может быть локальный или удаленный (зависит от конфигурации) файл. Передача данных удаленного файла должна осуществляться одним из поддерживаемых потоков.

Необязательный аргумент Imageinfo позволяет извлечь некоторые расширенные сведения из файла изображения. На данный момент можно получать различные JPG APP маркеры в виде ассоциативного массива.

Функция Getimagesize возвращает массив из 7 элементов. Не все типы изображений содержат элементы с каналами (channels) и битрейтом (bits).

Индексы 0 и 1 содержат ширину и высоту изображения. Индекс 2 содержит одну из констант типа изображения. Индекс 3 содержит строку со значениями ширины и высоты изображения height="yyy" width="xxx", которая может быть использована внутри IMG тэга. Ключ Mime - соответствующий MIME-тип изображения. Эти сведения используются для корректной обработки изображения на основании Content-type заголовка:
Пример использования:
$size = getimagesize( 'Desert.jpg' );
Результатом работы будет приблизительно следующее:
Array
(
[0] => 1024
[1] => 768
[2] => 2
[3] => width="1024" height="768"
[bits] => 8
[channels] => 3
[mime] => image/jpeg
)
Ключ Channels принимает значение 3 для RGB картинок и 4 для CMYK. Ключ Bits - глубина цвета, число бит для каждого цвета.

В случае ошибки функция Getimagesize вернет FALSE.

Замечание: Этой функции не требуется библиотека GD.

Пример использования:
list( $width, $height, $type, $attr ) = getimagesize( 'Desert.jpg' );
echo '<img src="Desert.jpg" '.$attr.' alt="Пример Getimagesize" />';

Добавить комментарий

Имя:
Текст комментария: