- Подробности
-
Категория: PHP. Графика
Определить размер изображения c помощью функции PHP getimagesize()
Для того чтобы задействовать функции PHP работающие с изображениями, нужно что бы PHP, на вашем сервере, был скомпилирован с поддержкой библиотеки GD. Именно наличие этой библиотеки позволяет применять функции о которых будет рассказано ниже.
Как проверить наличие библиотеки GD на сервере?
Используйте функцию PHP — phpinfo().
Листинг № 1 — Использование функции phpinfo()
<?php
echo phpinfo();
?>
Если вы найдёте такой блок, как на рисунке 1, значит всё в порядке, функции по работе с изображениями должны нормально функционировать. В противном случаи вам следует обратиться в техподдержку хостинга.
Рис. 1
размер изображения
Листинг № 2 — Определяем размер изображения
<?php
// получаем массив, содержащий размеры изображения
$size = getimagesize ("http:⁄⁄yandex.st/lego/_/X31pO5JJJKEifJ7sfvuf3mGeD_8.png");
// Значение флага,
// возвращаемого функцией getimagesize() под индексом 2
// после определения размера изображения
$flag = array(1=>'GIF',
2=>'JPG',
3=>'PNG',
4=>'SWF',
5=>'PSD',
6=>'BMP',
7=>'TIFF(байтовый порядок intel)',
8=>'TIFF(байтовый порядок motorola)',
9=>'JPC',
10=>'JP2',
11=>'JPX');
echo "Ширина: " . $size[0] .'<br>';
echo "Высота: " . $size[1] .'<br>';
echo "Тип изображения: " . $flag[$size[2]] .'<br>';
echo "Ширина и Высота: " . $size[3] .'<br>';
?>
Результат работы скрипта:
Ширина: 95
Высота: 37
Тип изображения: PNG
Ширина и Высота: width="95" height="37"
В этом уроке используется изображение, логотип Яндекса, который загружается непосредственно с сайта компании. Поэтому есть вероятность того, что у вас размеры могут быть со временем другие.