Я пытался использовать PHP-функцию getimagesize , но мне не удалось извлечь ширину и высоту изображения в виде целого числа.
Как я могу этого добиться?
Я пытался использовать PHP-функцию getimagesize , но мне не удалось извлечь ширину и высоту изображения в виде целого числа.
Как я могу этого добиться?
Ответы:
Попробуйте вот так:
list($width, $height) = getimagesize('path_to_image');
Удостоверься что:
Также попробуйте указать путь к префиксу $_SERVER["DOCUMENT_ROOT"], это иногда помогает, когда вы не можете читать файлы.
getimagesize()на удаленных изображениях.
list($width, $height) = getimagesize($filename)
Или,
$data = getimagesize($filename);
$width = $data[0];
$height = $data[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() expects parameter 1 to be string, resource givenфункция getimagesizeожидает имя файла
PHP 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 или On внутри файла php.ini на сервере, если он не включен, следует использовать
ini_set('allow_url_fopen',1);
поверх файла, в котором используется функция getimagesize ().