Функция getimagesize — Возвращает размер файла в пикселях и различную информацию об изображении
getimagesize (string filename [, array imageinfo])
Возвращает размер файла в пикселях и различную информацию об изображении.
filename - имя файла с изображением. Начиная с PHP 4.0.5 имя может быть записано в формате URL.
imageinfo - При указании этого параметра в него заносится расширенная информация об изображении. В настоящее время возвращаются различные JPG APP-маркёры в ассоциативном массиве. Некоторые программы используют APP-маркеры для внедрения в изображения текстовой информации. Для перевода значений APP-маркеров в пригодный для чтения вид следует воспользоваться функцией iptcparse().
Функция getimagesize() возвращает размеры изображений форматов GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM, и WBMP, тип файла и строку, которая содержит размеры изображения для использовании в HTML-теге <img>.
Возвращаемый массив состоит из 4 элементов. Элемент с индексом 0 содержит ширину изображения в пикселях. Элемент 1 - высоту. Элемент 2 содержит целое число, определяющее тип файла. Элемент 3 - строку формата width="xxx" height="yyy", которая может быть вставлена в HTML-тэг <img>.
<?php list($width, $height, $type, $attr) = getimagesize("img/flag.jpg"); echo "<img src=\"img/flag.jpg\" $attr alt=\"getimagesize() example\" />"; ?>
Для изображений формата JPEG возвращаются еще 2 индекса массива: channel и bits. Индекс channel содержит значение равное 3 для изображений в режиме RGB и равное 4 для изображений в режиме CMYK. bits содержит количество бит для каждого цвета.
Если к файлу нет доступа или изображение не удается прочитать, то возвращается null и генерируется предупреждение.
Замечание
Функция не входит в библиотеку gdlib. Поддержка формата TIFF была введена в PHP 4.2., JPEG2000 - в PHP 4.3. Поддержка имени в виде URL введена в PHP 4.0.5.
Теги: PHP функции