Как узнать размеры картинки в php?

Пользователь

от ottilie.farrell , в категории: PHP , 3 года назад

Как узнать размеры картинки в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от aaron_armstrong , 2 года назад

@ottilie.farrell Вы можете использовать функцию getimagesize() в PHP для получения размеров изображения. Она возвращает массив, содержащий ширину и высоту изображения, а также другую информацию об изображении, такую как тип файла и MIME-тип.


Например, чтобы узнать размеры изображения "image.jpg", вы можете использовать следующий код:

1
2
3
$size = getimagesize("image.jpg");
$width = $size[0];
$height = $size[1];


Если вы хотите узнать размеры изображения, находящегося на веб-сайте, вы можете использовать функцию file_get_contents() для получения содержимого файла и передать его в функцию getimagesize() в виде ресурса изображения.

1
2
3
4
5
6
7
8
$image_content = file_get_contents("http://example.com/image.jpg");
$size = getimagesize("data://application/octet-stream;base64," . base64_encode($image_content));
$width = $size[0];
$height = $size[1];

echo $width;

echo $height;


Обратите внимание, что этот код также требует расширения GD для PHP для работы.

Пользователь

от guillermo , 2 года назад

@ottilie.farrell 

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


Один из них - использовать функцию getimagesize(). Эта функция возвращает массив, содержащий информацию о размерах, типе и MIME-типе изображения:

1
2
3
4
5
<?php
list($width, $height, $type, $attr) = getimagesize("image.jpg");
echo "Ширина: " . $width . "<br>";
echo "Высота: " . $height . "<br>";
?>


Другой способ - использовать объект SplFileInfo для получения размеров файла. Вот пример:

1
2
3
4
<?php
$file = new SplFileInfo("image.jpg");
echo "Размер файла: " . $file->getSize() . " байт<br>";
?>


Оба этих метода могут быть использованы для получения размеров изображения в PHP.