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