Ich habe versucht, die PHP-Funktion getimagesize zu verwenden , konnte jedoch die Bildbreite und -höhe nicht als ganzzahligen Wert extrahieren.
Wie kann ich das erreichen?
Ich habe versucht, die PHP-Funktion getimagesize zu verwenden , konnte jedoch die Bildbreite und -höhe nicht als ganzzahligen Wert extrahieren.
Wie kann ich das erreichen?
Antworten:
Versuchen Sie es so:
list($width, $height) = getimagesize('path_to_image');
Stelle sicher das:
Versuchen Sie auch, den Pfad mit einem Präfix zu versehen $_SERVER["DOCUMENT_ROOT"]. Dies hilft manchmal, wenn Sie keine Dateien lesen können.
getimagesize()Remote-Images verwenden zu können.
list($width, $height) = getimagesize($filename)
Oder,
$data = getimagesize($filename);
$width = $data[0];
$height = $data[1];
So was :
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 givenFunktioniert nicht : , Funktion getimagesizeerwartet Dateiname
PHPs geben getimagesize()ein Array von Daten zurück. Die ersten beiden Elemente im Array sind die beiden Elemente, an denen Sie interessiert sind: Breite und Höhe. Um diese zu erhalten, fordern Sie einfach die ersten beiden Indizes im zurückgegebenen Array an:
var $imagedata = getimagesize("someimage.jpg");
print "Image width is: " . $imagedata[0];
print "Image height is: " . $imagedata[1];
Weitere Informationen finden Sie in der Dokumentation .
getimagesize('image.jpg')
Die Funktion funktioniert nur allow_url_fopen, wenn sie in der Datei php.ini auf dem Server auf 1 oder On gesetzt ist. Wenn sie nicht aktiviert ist, sollte sie
ini_set('allow_url_fopen',1);
über der Datei verwendet werden, in der die Funktion getimagesize () verwendet wird.