Функция getimagesize() используется для получения размера изображения и соответствующей информации. В случае успеха она возвращает массив. В случае неудачи она возвращает FALSE и генерирует сообщение об ошибке уровня E_WARNING.
Формат синтаксиса:
array getimagesize (строка $filename [, массив &$imageinfo])
Функция getimagesize() определит размер любого файла изображения GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM или WBMP и вернет размер изображения как а также тип файла, высоту и ширину изображения.
<?phplist($width, $height, $type, $attr) = getimagesize("codercto-logo.png");echo "Ширина: " . $width;echo "Высота: " . $height;echo " Тип: " . $attr;?>
Выходной результат приведенного выше примера:
Ширина: 290 Высота: 69 Тип: 3 Атрибут: width="290"
<?php$remote_png_url = 'http://www.codercto.com/wp-content/themes/w3cschool.cc/assets/img/logo-domain-green2.png';$img_data = getimagesize($remote_png_url);print_r ($img_data );?>
Выходной результат приведенного выше примера:
Массив([0] => 290 [1] => 69 [2] => 3 [3] => [биты] => 8 [mime] => изображение/png)
Описание результата возврата
Индекс 0 дает ширину изображения в пикселях.
Индекс 1 дает значение высоты изображения в пикселях.
Индекс 2 указывает тип изображения и возвращает число, где 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF (порядок байтов Intel), 8 = TIFF ( порядок байтов Motorola), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = ВБМП, 16 = ХБМ
Индекс 3 дает строку с шириной и высотой, которую можно использовать непосредственно в HTML-теге <image>.
Индексные биты дают количество бит для каждого цвета изображения в двоичном формате.
Индекс каналов дает значение канала изображения. Значение по умолчанию для изображений RGB — 3.
Индекс mime предоставляет информацию MIME изображения. Эту информацию можно использовать для отправки правильной информации в заголовке HTTP Content-type, например: header("Content-type: image/jpeg");