Tôi đã cố gắng sử dụng hàm getimagesize trong PHP , nhưng tôi không thể trích xuất chiều rộng và chiều cao của hình ảnh dưới dạng giá trị số nguyên.
Làm thế nào tôi có thể đạt được điều này?
Tôi đã cố gắng sử dụng hàm getimagesize trong PHP , nhưng tôi không thể trích xuất chiều rộng và chiều cao của hình ảnh dưới dạng giá trị số nguyên.
Làm thế nào tôi có thể đạt được điều này?
Câu trả lời:
Hãy thử như thế này:
list($width, $height) = getimagesize('path_to_image');
Đảm bảo rằng:
Cũng cố gắng đặt tiền tố đường dẫn bằng $_SERVER["DOCUMENT_ROOT"]
, điều này đôi khi hữu ích khi bạn không thể đọc tệp.
getimagesize()
trên các hình ảnh từ xa.
list($width, $height) = getimagesize($filename)
Hoặc là,
$data = getimagesize($filename);
$width = $data[0];
$height = $data[1];
Như thế này :
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
, chức năng getimagesize
hy vọng filename
PHP getimagesize()
trả về một mảng dữ liệu. Hai mục đầu tiên trong mảng là hai mục bạn quan tâm: chiều rộng và chiều cao. Để có được những thứ này, bạn chỉ cần yêu cầu hai chỉ mục đầu tiên trong mảng được trả về:
var $imagedata = getimagesize("someimage.jpg");
print "Image width is: " . $imagedata[0];
print "Image height is: " . $imagedata[1];
Để biết thêm thông tin, hãy xem tài liệu .
getimagesize('image.jpg')
Hàm chỉ hoạt động nếu allow_url_fopen
được đặt thành 1 hoặc Bật bên trong tệp php.ini trên máy chủ, nếu nó không được bật, người ta nên sử dụng
ini_set('allow_url_fopen',1);
trên đầu tệp nơi hàm getimagesize () được sử dụng.