DANFA

Определить размер изображения на PHP

Здравствуйте.
Хочу рассказать, как при помощи PHP можно определить размер картинки, ширину и высоту.
Для определения размера, существует функция getimagesize(), которая измерит ширину и высоту картинки, вернет результат массивом.
Вот пример, как использовать функцию:
$img_info = getimagesize($img);

В примере приведена переменная $img, которая должна содержать в себе местонахождение картинки и конечно сам файл. Переменная $img_info - это массив из четырех значений:
  1. $img_info[0] - ширина картинки (px).
  2. $img_info[1] - высота картинки (px).
  3. $img_info[2] - флаг типа изображения.
  4. $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);

то есть третью переменную пропускаем написав запятую.
Теперь все переменные назначены и можно с ними работать.

Спасибо за внимание.
Автор:  12:51 13.07.2017