Функция getimagesize() определяет размер любого изображения GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP или IFF. Хорошая практика - использование результатов данной функции на динамических страницах внутри IMG тэга. Синтаксис:
array getimagesize ( string filename [, array imageinfo])
Функция возвращает массив состоящий из четырех элементов. Индекс 0 содержит ширину изображения в пикселях. Индекс 1 - высоту. Индекс 2 - индикатор типа изображения: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF. Индекс 3 - корректная строка height="yyy" width="xxx" которая может быть использована непосредственно в IMG тэге.
Функции ImageSX, ImageSY (аналогичные getimagesize) возвращают лишь один размер - ширину или высоту соответственно. Все три функции имеют лишь один параметр - ссылку на изображение.
Пример получения размера картинки из файла:
< ?php
$size = getimagesize ("pictures/celebrities_476.jpg");
echo "< img src=\"pictures/celebrities_476.jpg\" {$size[3]}>";
?>
Еще пример, картинка адресуется через URL:
< ?php $size = getimagesize ("http://domain.ru/pictures/celebrities_476.jpg");?>
|