Hàm getimagesize()
trong PHP thường được sử dụng khi bạn muốn lấy thông tin kích thước và loại hình ảnh của một file tin hình ảnh trong ứng dụng web.Hàm này hữu ích khi bạn cần điều chỉnh hiển thị hoặc xử lý các hình ảnh theo cách cụ thể. Hãy cùng Vietnix tìm hiểu thêm về hàm getimagesize()
trong PHP qua bài viết dưới đây.
Hàm getimagesize() là gì?
Hàm getimagesize()
trong PHP là một hàm có sẵn được sử dụng để lấy kích thước của hình ảnh. Hàm này chấp nhận tên file làm tham số và xác định kích thước hình ảnh cũng như trả về kích thước cùng với loại file và chiều cao/chiều rộng của hình ảnh.
Cú pháp | array getimagesize( $filename, $image_info ) |
Tham số | Hàm này chấp nhận hai tham số có mô tả như sau: – $filename – Đây là tham số bắt buộc chỉ định tên file hình ảnh. – $image_info – Đây là tham số tùy chọn cho phép bạn trích xuất một số thông tin mở rộng từ file hình ảnh, chẳng hạn như các điểm đánh dấu ứng dụng JPG khác nhau dưới dạng mảng kết hợp. |
Giá trị trả về | Nó trả về kích thước cùng với loại file và chuỗi văn bản chiều cao/chiều rộng. |
Ngoại lệ | – Hàm getimagesize() trả về 0 cho chiều rộng và chiều cao nếu các định dạng có thể không chứa hình ảnh hoặc nhiều hình ảnh.– Tham số imageinfo chỉ hỗ trợ các file JFIF. – Hàm getimagesize() sẽ tạo ra lỗi ở mức E_WARNING, nếu không thể truy cập hình ảnh tên file.– Hàm getimagesize() sẽ tạo ra lỗi ở cấp độ E_NOTICE, nếu có bất kỳ lỗi nào khi đọc. |
Mọi người cũng xem:
Ví dụ minh hoạ hàm getimagesize() trong PHP
Giả sử Vietnix có hình ảnh định dạng JPG có tên là vietnixhosting.jpg như sau:
Triển khai chương trình lấy thông tin hình ảnh trên:
<?php
// Calling getimagesize() function
// MUST use exact path of image
$image_info = getimagesize('D:/xampp/htdocs/php/vietnixhosting.jpg');
print_r($image_info);
?>
Output như sau:
Array (
[0] => 1280
[1] => 720
[2] => 2
[3] => width="1280" height="720"
[bits] => 8
[channels] => 3
[mime] => image/jpeg )
Còn một cách triển khai khác:
<?php
// Calling getimagesize() function
// MUST use exact path of image
list($width, $height, $type, $attr) = getimagesize('D:/xampp/htdocs/php/vietnixhosting.jpg');
// Displaying dimensions of the image
echo "Width of image : " . $width . "<br>";
echo "Height of image : " . $height . "<br>";
echo "Image type :" . $type . "<br>";
echo "Image attribute :" .$attr;
?>
Kết quả trả về như sau:
Width of image : 1280
Height of image : 720
Image type :2
Image attribute :width="1280" height="720"
Lời kết
Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về hàm getimagesize()
cũng như cách sử dụng hàm này để lấy thông tin hình ảnh. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình PHP, chúc bạn thành công!