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. Show getimagesize ( string $filename [, array &$imageinfo ] ) : array
Tham số truyền vào
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 change và bit, và trả về FALSE nếu file không tồn tại. Ví dụ minh họa'; var_dump($size);die(); echo ''; ?> 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= array("test1.jpg", "test2.png");
$sizearray = array();
$count = count($links);
for($i = 0; $i < $count; $i++) {
$size = getimagesize($links[$i]);
list($width, $height) = $size;
$sizearray[$links[$i]] = array("width" => $width, "height" => $height);
}
print_r($sizearray);
?> 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. 275 || $height>275) { die("Hình ảnh không hợp lệ"); } ?> 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. ${$max} && ${$max}){ $alt = ($val == 'w') ? 'h' : 'w'; $ratio = ${$alt} / ${$val}; ${$val} = ${$max}; ${$alt} = ${$val} * $ratio; } } return(""); } } echo scaleimage($location,100,100); ?> Các hàm liên quan
Hi vọng với bài viết này, bạn đã hiểu rõ cách sử dụng hàm getimagesize() trong PHP. Nếu thấy bài viết hay và ý nghĩa, hãy like và chia sẻ với bạn bè để mọi người cùng nhau học tập nhé. Cảm ơn bạn đã ghé thăm codetutam.com
Định nghĩa.Hàm getimagesize() trong PHP là hàm được dùng để xác định kích thước của hình ảnh. Hàm này tương thích với PHP 4, PHP 5, PHP 7. Cú pháp.Cú pháp hàm getimagesize() trong PHP: getimagesize ( string $filename [, array &$imageinfo ] ); Trong đó:
Giá trị trả về của hàm.getimagesize () xác định kích thước của bất kỳ hình ảnh được hỗ trợ nào được cung cấp và trả về kích thước, loại hình ảnh và chuỗi loại chiều cao / chiều rộng được đặt trong thẻ HTML IMG thông thường và loại nội dung HTTP tương ứng. getimagesize () cũng có thể trả về nhiều thông tin hơn trong tham số imageinfo. Nếu không thể truy cập vào tên tệp, getimagesize () sẽ tạo ra lỗi cấp độ E_WARNING. Nếu xảy ra lỗi trong khi đọc, getimagesize () sẽ tạo ra lỗi cấp E_NOTICE. Hàm này bắt buộc tên tệp là một tệp hình ảnh hợp lệ. Nếu một tệp không phải hình ảnh được cung cấp, nó có thể được phát hiện không chính xác dưới dạng hình ảnh và chức năng sẽ trả về thành công, nhưng mảng có thể chứa các giá trị vô lý. Không sử dụng getimagesize () để xác minh rằng một tệp đã cho là hình ảnh hợp lệ. Thay vào đó, hãy sử dụng một giải pháp dành cho việc này, chẳng hạn như tiện ích mở rộng FileInfo. Lưu ý:
Ví dụ:Ví dụ 1: Tham khảo trên trang php.net Trong ví dụ trên các channels sẽ là 3 cho hình ảnh RGB và 4 cho hình ảnh CMYK. Tuy nhiên, sự hiện diện của các giá trị channels và bit có thể dẫn đến nhầm lẫn. Ví dụ: hình ảnh GIF luôn sử dụng ba kênh trên mỗi pixel, nhưng số bit trên mỗi pixel không thể được tính cho hình ảnh GIF hoạt hình có bảng màu tổng thể. Nếu xảy ra lỗi, FALSE được trả về. Ví dụ 2: Ví dụ minh họa sử dụng hàm getimagesize() để xác định size của hình ảnh. Kết quả của ví dụ trên Array ( [0] => 667 [1] => 184 [2] => 3 [3] => width="123" height="100" [bits] => 8 [mime] => image/png ) Ví dụ 3: "; echo "Height of image : " . $height . " Kết quả của ví dụ trên: Width of image : 123 Height of image : 100 Image type :3 Image attribute :width="123" height="100" Qua các ví dụ minh họa trên đã cho biết được chức năng và cách sử dụng của hàm getimagesize(), các bạn có thể tham khảo thêm các hàm liên quan khác trong php. Hàm liên quan.
Các bạn có thể xem chi tiết bài viết và tham khảo thêm nhiều hàm liên quan khác trên trang php.net. Hi vọng với bài viết này, bạn đã hiểu rõ được chức năng và cách sử dụng của hàm getimagesize() trong PHP. Nếu bạn cảm thấy bài viết hay, ý nghĩa hãy like và chia sẻ bài viết để mọi người cùng nhau tìm hiểu nhé. Cám ơn các bạn đã ghé thăm codetutam.com |