Próbowałem użyć funkcji PHP getimagesize , ale nie byłem w stanie wyodrębnić szerokości i wysokości obrazu jako wartości całkowitej.
Jak mogę to osiągnąć?
Próbowałem użyć funkcji PHP getimagesize , ale nie byłem w stanie wyodrębnić szerokości i wysokości obrazu jako wartości całkowitej.
Jak mogę to osiągnąć?
Odpowiedzi:
Spróbuj tak:
list($width, $height) = getimagesize('path_to_image');
Upewnić się, że:
Spróbuj także poprzedzić ścieżkę znakiem $_SERVER["DOCUMENT_ROOT"], co czasami pomaga, gdy nie możesz odczytać plików.
getimagesize()na zdalnych obrazach.
list($width, $height) = getimagesize($filename)
Lub,
$data = getimagesize($filename);
$width = $data[0];
$height = $data[1];
Lubię to :
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 givengetimagesize
PHP getimagesize()zwraca tablicę danych. Pierwsze dwa elementy w tablicy to dwa elementy, które Cię interesują: szerokość i wysokość. Aby je uzyskać, wystarczy poprosić o pierwsze dwa indeksy w zwróconej tablicy:
var $imagedata = getimagesize("someimage.jpg");
print "Image width is: " . $imagedata[0];
print "Image height is: " . $imagedata[1];
Więcej informacji można znaleźć w dokumentacji .
getimagesize('image.jpg')
funkcja działa tylko wtedy, gdy allow_url_fopenjest ustawiona na 1 lub On w pliku php.ini na serwerze, jeśli nie jest włączona, należy użyć
ini_set('allow_url_fopen',1);
na górze pliku, w którym używana jest funkcja getimagesize ().