Хочу рассказать, как при помощи PHP можно определить размер картинки, ширину и высоту.
Для определения размера, существует функция getimagesize(), которая измерит ширину и высоту картинки, вернет результат массивом.
Вот пример, как использовать функцию:
$img_info = getimagesize($img);
В примере приведена переменная
$img
, которая должна содержать в себе местонахождение картинки и конечно сам файл. Переменная $img_info
- это массив из четырех значений:
$img_info[0]
- ширина картинки (px).$img_info[1]
- высота картинки (px).$img_info[2]
- флаг типа изображения.$img_info[3]
- содержит в себе сразу и ширину и высоту, пример:width="100" height="100"
(px).
Этот элемент массива можно использовать в теге IMG.
Приведу еще пример, с использованием функции list(). Данная функция назначит переменным значения взятые из списка подобно массиву.
Если есть необходимость получить только два первых значения массива, то есть ширину и высоту, то делаем так:
list($width, $height) = getimagesize($img);
Если получить надо первые три значения:
list($width, $height, $type) = getimagesize($img);
Если получить надо все четыре значения, то в функцию list() добавляем четвертую переменную. Если надо получить первое, второе и четвертое значение, делаем так:
list($width, $height, , $wh) = getimagesize($img);
то есть третью переменную пропускаем написав запятую.
Теперь все переменные назначены и можно с ними работать.
Спасибо за внимание.