Получить высоту и ширину изображения как целочисленные значения?

Я попытался использовать функцию PHP getimagesize, но мне не удалось извлечь ширину и высоту изображения в виде целочисленного значения.

Как я могу это достичь?

Ответ 1

Попробуйте вот так:

list($width, $height) = getimagesize('path_to_image');

Убедитесь, что:

  • Вы указываете правильный путь изображения там
  • Изображение имеет доступ для чтения
  • Chmod image dir to 755

Также попробуйте префиксный путь с помощью $_SERVER[DOCUMENT_ROOT], это иногда помогает, когда вы не можете читать файлы

Ответ 2

list($width, $height) = getimagesize($filename)

Или

$data = getimagesize($filename);
$width = $data[0];
$height = $data[1];

Ответ 3

getimagesize() возвращает массив, содержащий свойства изображения.

list($width, $height) = getimagesize("path/to/image.jpg");

чтобы просто получить ширину и высоту или

list($width, $height, $type, $attr)

чтобы получить дополнительную информацию.

Ответ 4

PHP getimagesize() возвращает массив данных. Первые два элемента массива - это два интересующих вас элемента: ширина и высота. Чтобы получить их, вы просто запросите первые два индекса в возвращаемом массиве:

var $imagedata = getimagesize("someimage.jpg");

print "Image width  is: " . $imagedata[0];
print "Image height is: " . $imagedata[1];

Для получения дополнительной информации см. документацию.

Ответ 5

Вот так:

imageCreateFromPNG($var);
//I don't know where from you get your image, here it in the png case
// and then :
list($width, $height) = getimagesize($image);
echo $width;
echo $height;

Ответ 6

getimagesize('image.jpg') функция работает только в том случае, если для параметра allow_url_fopen установлено значение 1 или Внутри файла php.ini на сервере, если он не включен, следует использовать ini_set('allow_url_fopen',1); поверх файла, в котором используется функция getimagesize().