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

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Slash
Администратор
Сообщения: 2031
Поблагодарили: 62 раза

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

Сообщение Slash » Ср окт 21, 2015 3:19 pm

Здравствуйте.
Хочу рассказать, как при помощи 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);

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

Спасибо за внимание.
Реклама

Вернуться в «PHP»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость