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

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

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

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

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

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

  1. Вы указываете правильный путь изображения там
  2. Изображение имеет доступ для чтения
  3. Исходное изображение Chmod до 755

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

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

Или,

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

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

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

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

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

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

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

 var $imagedata = getimagesize("someimage.jpg"); print "Image width is: " . $imagedata[0]; print "Image height is: " . $imagedata[1]; 

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

Как это :

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

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