Hàm getimagesize[] dùng để lấy kích thước ảnh và các thông tin liên quan, thành công trả về 1 mảng, không thành công trả về FALSE và sinh ra thông báo lỗi cấp độ E_WARNING
cú pháp
array getimagesize [ string $filename [, array &$imageinfo ] ]
Hàm getimagesize[] sẽ đo bất kỳ kích thước tệp ảnh GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM hoặc WBMP và trả về kích thước ảnh cũng như loại tệp và
PHP có một hàm gọi là getimagesize[] để lấy chiều rộng và chiều cao từ một hình ảnh. Tôi luôn quên tên của hàm getimagesize[] nên tôi quyết định viết một bài về nó và đưa ra một số ví dụ và bằng cách đó có lẽ tôi sẽ nhớ trong tương lai…
getimagesize[] là một trong những hàm PHP cổ điển minh họa quy ước đặt tên cho các hàm PHP tồi tệ như thế nào. Thông thường các từ nếu tên hàm trong PHP được phân tách bằng dấu gạch dưới và. g. nó sẽ là get_image_size[]] nhưng đây là một trong những chức năng không. Dù sao, tôi lạc đề ...
Pass getimagesize[] a filename and it will return an array containing the image’s width, height, what type of image it is, a text value with the width and height which can be placed directly into an tag and some other stuff detailed below.
Ví dụ: nếu chúng tôi có một hình ảnh JPEG được gọi là "my-good-photo. jpg" và nó có chiều rộng 300 pixel và chiều cao 200 pixel, bạn có thể lấy thông tin hình ảnh từ nó như vậy
$info = getimagesize["my-great-photo.jpg"];
Làm print_r[$info] sẽ trả lại cái này, ví dụ trên
Array [ [0] => 300 [1] => 200 [2] => 2 [3] => width="300" height="200" [bits] => 8 [channels] => 3 [mime] => image/jpeg ]
Giá trị trong chỉ số 0 là chiều rộng
Giá trị trong chỉ số 1 là chiều cao
Giá trị trong chỉ mục 2 là một trong các hằng số IMAGETYPE_XXX, chẳng hạn như IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG và IMAGETYPE_BMP
The value in index 3 is the text string that can be add into an tag.
Giá trị 'bit' cho biết số lượng bit cho mỗi màu
Giá trị 'kênh' là 3 cho RGB hoặc 4 cho CMYK
Giá trị 'mime' là loại mime của hình ảnh và có thể được sử dụng trong tiêu đề Loại nội dung HTTP
Nếu tệp không thể mở hoặc phân tích cú pháp, hàm getimagesize[] sẽ trả về false. Nếu không thể truy cập tên tệp hình ảnh hoặc nếu đó không phải là hình ảnh hợp lệ, getimagesize[] sẽ tạo ra lỗi ở cấp độ E_WARNING. Khi đọc lỗi, getimagesize[] sẽ tạo ra lỗi ở cấp độ E_NOTICE
Trong hướng dẫn này, tôi sẽ cho bạn biết cách lấy kích thước của hình ảnh bằng PHP. Đoạn mã tôi sắp cho bạn xem sẽ truy xuất chiều cao và chiều rộng của đường dẫn tệp hình ảnh đã cho
Có sẵn một hàm PHP sẽ cho bạn biết kích thước của một tệp hình ảnh nhất định. Hàm getimagesize[] sẽ trả về một mảng chứa chiều cao và chiều rộng của tệp hình ảnh. Nó cũng sẽ trả về một số thuộc tính khác, nhưng ở đây chúng tôi sẽ chỉ lấy chiều cao và chiều rộng của hình ảnh
Hiển thị hình ảnh từ mã base64 trong HTML
Nhận dữ liệu quốc gia khi nhấp vào bản đồ – Mã nguồn PHP
Giả sử chúng ta muốn lấy kích thước của một hình ảnh image_file. jpg bên trong hình ảnh thư mục. Sau đó, chúng ta cần chuyển tệp vào hàm PHP getimagesize như bên dưới
$imgsize_arr = getimagesize['image/image_file.jpg'];
Chúng tôi đã lưu trữ dữ liệu mảng đến từ hàm getimagesize bên trong biến $imgsize_arr
Nếu chúng tôi muốn xem dữ liệu mảng kích thước thì chúng tôi có thể xem nó bằng cách cung cấp mã mà bạn có thể xem bên dưới
echo ""; print_r[$imgsize_arr]; echo "";
Đoạn mã trên sẽ trả về dữ liệu mảng giống như bên dưới
Array [ [0] => 727 [1] => 640 [2] => 2 [3] => width="727" height="640" [bits] => 8 [channels] => 3 [mime] => image/jpeg ]
Trong mảng, bạn có thể thấy rằng chiều rộng của hình ảnh có sẵn trong chỉ số 0 và chiều rộng trong chỉ số 1 của mảng
Bây giờ, hãy lấy chiều cao và chiều rộng từ mảng
$img_width = $imgsize_arr[0]; $img_height = $imgsize_arr[1];
Mã hoàn chỉnh và cuối cùng để hiển thị chiều rộng và chiều cao của hình ảnh một cách đơn giản
Dưới đây là mã PHP sẽ hiển thị chiều cao và chiều rộng của hình ảnh trên màn hình
Như bạn có thể thấy rằng đó chỉ là một vài dòng mã có thể dễ dàng truy xuất kích thước của hình ảnh. Nó đơn giản và dễ dàng hơn chúng ta có thể nghĩ. phải không?
Tìm kiếm AJAX từ cơ sở dữ liệu MySQL trong ví dụ PHP
Bây giờ bạn có thể sử dụng phương pháp này ở bất cứ đâu mà bạn cần biết kích thước của hình ảnh hoặc bạn phải tạo logic của mình dựa trên kích thước của hình ảnh