Я пытался использовать функцию PHP getimagesize , но мне не удалось извлечь ширину и высоту изображения как целочисленное значение.
Как мне этого добиться?
Попробуйте так:
list($width, $height) = getimagesize('path_to_image');
Убедитесь, что:
Также попробуйте добавить префикс пути к $_SERVER[DOCUMENT_ROOT], это иногда помогает, когда вы не можете прочитать файлы
$_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)
чтобы получить больше информации.
Как это:
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;
PHP getimagesize() возвращает массив данных. Первые два элемента в массиве - это два элемента, которые вас интересуют: ширина и высота. Чтобы получить их, вы просто запросите первые два индекса в возвращенном массиве:
getimagesize()
var $imagedata = getimagesize("someimage.jpg"); print "Image width is: " . $imagedata[0]; print "Image height is: " . $imagedata[1];
Для получения дополнительной информации см. документацию .
getimagesize('image.jpg') функция работает, только если allow_url_fopen установлен на 1 или включен внутри файла php.ini на сервере, если он не включен, следует использовать ini_set('allow_url_fopen',1); поверх файла, в котором используется функция getimagesize ().
getimagesize('image.jpg')
allow_url_fopen
ini_set('allow_url_fopen',1);