Я попытался использовать функцию getimagesize PHP, но мне не удалось извлечь ширину и высоту изображения в виде целочисленного значения.
Как я могу это достичь?
Попробуйте вот так:
list($width, $height) = getimagesize('path_to_image');
Убедись, что:
Также попробуйте префиксный путь с $_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 ().