Hướng dẫn dùng php getimagesize trong PHP

Hàm getimagesize[] trong PHP có nhiệm vụ lấy ra kích thước và các thông số liên quan của ảnh hiện tại.

getimagesize [ string $filename [, array &$imageinfo ] ] : array

  • Tham số truyền vào 
  • Giá trị trả về
  • Ví dụ minh họa
  • Ứng dụng
  • Các hàm liên quan

Tham số truyền vào 

  • $image là nguồn của ảnh được tạo ra từ một hàm tạo ảnh, như imagecreatetruecolor[].
  • $to là đường dẫn lưu file khi xuất thành công, nếu $to rỗng hình ảnh sẽ được xuất trực tiếp.
  • $quality là chất lượng hình ảnh khi xuất hình.
 

Giá trị trả về

Hàm này trả về một mảng chứa các thông tin về file đó, mảng này có tối đa 7 phần tử, và không phải ảnh nào cũng có KEY changebit,  và trả về FALSE nếu file không tồn tại.

Ví dụ minh họa

Và kết quả trả về sẽ là

array[7] {
  [0]=>
  int[438]
  [1]=>
  int[438]
  [2]=>
  int[2]
  [3]=>
  string[24] "width="438" height="438""
  ["bits"]=>
  int[8]
  ["channels"]=>
  int[3]
  ["mime"]=>
  string[10] "image/jpeg"
}

Ứng dụng

Với ví dụ trên, trường hợp bạn muốn crop hàng loạt ảnh khi upload qua trình duyệt, bạn có thể sử dụng cách này để có thể lưu lại thông tin width height khi crop. Hoặc cũng có thể chỉ là kiểm tra kích thước ảnh khi upload lên Server.

Hay bạn có thể xác định kích thước ảnh muốn hiển thị theo tỷ lệ mình muốn.

Chủ Đề