Я намагався використовувати функцію 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 або Увімкнено файл php.ini, якщо він не включений, слід використовувати
ini_set('allow_url_fopen',1);
зверху файл, де використовується функція getimagesize ().