Hướng dẫn how can we get the properties size type width height of an image using php function? - Làm thế nào chúng ta có thể lấy các thuộc tính kích thước kiểu chiều rộng chiều cao của một hình ảnh bằng cách sử dụng hàm php?
Xem thảo luận Show
Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọc Syntax: array getimagesize( $filename, $image_info ) Bàn luận This function accepts two parameters as mentioned above and described below:
$ fileName: Đây là một tham số bắt buộc chỉ định tên tệp hình ảnh. It returns the dimensions along with the file type and a height/width text string. Exceptions:
Hàm getImagesize () sẽ tạo ra lỗi của cấp e_warning, nếu việc truy cập hình ảnh tên tệp là không thể. GetImagesize () sẽ tạo ra lỗi của cấp e_notice, nếu có bất kỳ lỗi nào trong việc đọc. The image (geeks.png) given below used in the following program. Dưới đây các chương trình minh họa hàm getImagesize () trong PHP: Lưu ý: Hình ảnh (Geek.png) được đưa ra dưới đây được sử dụng trong chương trình sau. Array ( [0] => 667 [1] => 184 [2] => 3 [3] => width="667" height="184" [bits] => 8 [mime] => image/png )6 Array ( [0] => 667 [1] => 184 [2] => 3 [3] => width="667" height="184" [bits] => 8 [mime] => image/png )0 Array ( [0] => 667 [1] => 184 [2] => 3 [3] => width="667" height="184" [bits] => 8 [mime] => image/png )5 Array ( [0] => 667 [1] => 184 [2] => 3 [3] => width="667" height="184" [bits] => 8 [mime] => image/png )9 Output: Array ( [0] => 667 [1] => 184 [2] => 3 [3] => width="667" height="184" [bits] => 8 [mime] => image/png ) Chương trình 1: Width of image : 667 Height of image : 184 Image type :3 Image attribute :width="667" height="184"1 Width of image : 667 Height of image : 184 Image type :3 Image attribute :width="667" height="184"2 Width of image : 667 Height of image : 184 Image type :3 Image attribute :width="667" height="184"3 Width of image : 667 Height of image : 184 Image type :3 Image attribute :width="667" height="184"4 Width of image : 667 Height of image : 184 Image type :3 Image attribute :width="667" height="184"3 Width of image : 667 Height of image : 184 Image type :3 Image attribute :width="667" height="184"6 Width of image : 667 Height of image : 184 Image type :3 Image attribute :width="667" height="184"3 Width of image : 667 Height of image : 184 Image type :3 Image attribute :width="667" height="184"8 Width of image : 667 Height of image : 184 Image type :3 Image attribute :width="667" height="184"9 Array ( [0] => 667 [1] => 184 [2] => 3 [3] => width="667" height="184" [bits] => 8 [mime] => image/png )2 Array ( [0] => 667 [1] => 184 [2] => 3 [3] => width="667" height="184" [bits] => 8 [mime] => image/png )3 Array ( [0] => 667 [1] => 184 [2] => 3 [3] => width="667" height="184" [bits] => 8 [mime] => image/png )4 Array ( [0] => 667 [1] => 184 [2] => 3 [3] => width="667" height="184" [bits] => 8 [mime] => image/png )5 Is Chương trình 2: 4 5 6Width of image : 667 Height of image : 184 Image type :3 Image attribute :width="667" height="184"2 6 9 0 4 2 6Width of image : 667 Height of image : 184 Image type :3 Image attribute :width="667" height="184"4 6 9 0Array ( [0] => 667 [1] => 184 [2] => 3 [3] => width="667" height="184" [bits] => 8 [mime] => image/png )9 Output: Width of image : 667 Height of image : 184 Image type :3 Image attribute :width="667" height="184"
4 ";
}
}
?>
6 ";
}
}
?>
7Width of image : 667 Height of image : 184 Image type :3 Image attribute :width="667" height="184"8 0bởi Vincy. Sửa đổi lần cuối vào ngày 15 tháng 7 năm 2022. Dữ liệu hoặc thông tin được liên kết với một hình ảnh được gọi là siêu dữ liệu của hình ảnh. Ví dụ: loại hình ảnh, chiều rộng hình ảnh và chiều cao, thuộc tính, ngày được tạo, ngày sửa đổi cuối cùng và v.v. Thông tin này không rõ ràng đối với người dùng khi chỉ xem hình ảnh. Trong bài viết này, chúng ta phải xem cách lấy siêu dữ liệu hình ảnh bằng tập lệnh PHP. PHP cung cấp các chức năng khác nhau và DLL để trích xuất các thuộc tính hình ảnh từ một hình ảnh. Các chức năng này là,
DLL tương ứng sẽ được bật để sử dụng các chức năng này là PHP_MBSTRING.DLL, PHP_EXIF.DLL. Vì điều đó, chúng ta nên tìm kiếm tất cả các tên này trong số php.ini và có thể được tìm thấy là,
Và sau đó, kích hoạt DLL này bằng cách loại bỏ dấu chấm phẩy (;) ở đầu mỗi dòng. Và thứ tự phải được hiển thị ở trên để kích hoạt MBString trước EXIF. ImageSx () và ImageSy ()DLL tương ứng sẽ được bật để sử dụng các chức năng này là PHP_MBSTRING.DLL, PHP_EXIF.DLL. Vì điều đó, chúng ta nên tìm kiếm tất cả các tên này trong số php.ini và có thể được tìm thấy là, Và sau đó, kích hoạt DLL này bằng cách loại bỏ dấu chấm phẩy (;) ở đầu mỗi dòng. Và thứ tự phải được hiển thị ở trên để kích hoạt MBString trước EXIF. getimagesize()Phương pháp PHP này trả về một mảng các thuộc tính hình ảnh như chiều rộng, chiều cao, loại hình ảnh, loại MIME, v.v. Phương pháp này sẽ trả về một lượng dữ liệu hình ảnh hạn chế. Nhưng, không cần phải gửi dữ liệu tài nguyên của hình ảnh làm đối số của hàm này. Thay vào đó, chúng ta nên chỉ định đường dẫn của tệp hình ảnh, có thể là đường dẫn tương đối hoặc tuyệt đối. Chương trình PHP sau đây được sử dụng để trích xuất các thuộc tính của hình ảnh. Đối với điều đó, chúng tôi cần truy cập dữ liệu biểu mẫu HTML khi gửi tệp hình ảnh đã chọn. Đầu tiên, tạo nội dung HTML để chọn tệp hình ảnh mà chúng ta cần trích xuất các thuộc tính. Như chúng ta đã thấy, để tải lên các tệp thông qua biểu mẫu HTML, chúng ta cần chỉ định thuộc tính Enctype vào biểu mẫu. Nhưng thuộc tính này có thể được sử dụng, nếu phương thức biểu mẫu được đăng, giống như nội dung sau.
Sau đó, chúng ta cần truy cập những điều này từ dữ liệu từ tập lệnh PHP để được nhúng trên đầu nội dung trên. Và tập lệnh PHP là, ";
}
}
?>
Tập lệnh này sẽ được thực thi khi gửi biểu mẫu và tệp hình ảnh được thêm vào mảng toàn cầu PHP, nghĩa là $ _files. Sau khi đảm bảo rằng $ _Files không trống, sau đó, chúng ta nên chỉ định tên của tệp để getImagesize () như được hiển thị ở trên. Cuối cùng, các thuộc tính hình ảnh được trả về dưới dạng một mảng và được hiển thị cho trình duyệt, ở định dạng có thể đọc được của con người, bằng cách sử dụng câu lệnh in Php bên trong các thẻ pre.
exif_read_data()Vì các hàm getImagesize () sẽ trả về bộ thuộc tính giới hạn, EXIF_READ_DATA () được sử dụng để có thêm thông tin liên quan đến hình ảnh. Vì vậy, được thêm vào chiều rộng, thông tin chiều cao, nó sẽ trả về một danh sách lớn các thông tin bổ sung như ngày tạo hình ảnh, ngày sửa đổi cuối cùng, tên tệp, kích thước, định hướng, độ phân giải, v.v. Hàm này sẽ được sử dụng để trích xuất các thuộc tính của hình ảnh kỹ thuật số trong đó dữ liệu EXIF được lưu trữ trong tiêu đề của nó. EXIF là một định dạng tiêu chuẩn, có thể được mở rộng như định dạng hình ảnh có thể trao đổi. Các loại hình ảnh là 16 hoàn toàn, thay đổi dựa trên các thiết bị được sử dụng để chụp ảnh. Các loại hình ảnh được trả về dưới dạng các số được liên kết với các loại hình ảnh có sẵn như GIF, PNG và v.v. Ví dụ, nếu loại hình ảnh được trả về dưới dạng 2 biểu thị rằng, đó là hình ảnh JPEG. Không chỉ loại hình ảnh mà cả toàn bộ danh sách các thuộc tính hình ảnh được trả về bởi hàm này, cũng sẽ được thay đổi phụ thuộc vào các thiết bị. Trong chương trình trên, thay thế dòng gọi hàm getImagesize (), nghĩa là,
Theo dòng sau để có được thuộc tính hình ảnh ở định dạng EXIF.
Và, chúng ta hãy thử nghiệm với các hình ảnh khác nhau được chụp bởi các thiết bị khác nhau, để thấy sự khác biệt giữa mảng thuộc tính kết quả sẽ được trả về. Trở lại đầu Làm thế nào chúng ta có thể có được chiều rộng kiểu kích thước thuộc tính của hình ảnh bằng các hàm hình ảnh PHP?Danh sách PHP ($ width, $ height, $ type, $ attr) = getImagesize ("image_name.jpg");tiếng vang "chiều rộng:". $ chiều rộng. "";Echo "Chiều cao:". jpg"); echo "Width: " . $width. "
"; echo "Height: " . Làm thế nào chúng ta có thể có được các thuộc tính của hình ảnh bằng các hàm hình ảnh PHP?Nhận thuộc tính hình ảnh bằng PHP.. ImageSx () và ImageSy (). getimagesize(). exif_read_data(). Làm thế nào để bạn tìm thấy chiều rộng và chiều cao của một hình ảnh?Windows Explorer (Windows XP, Vista, 7 hoặc 8).. Nhấp vào nút bắt đầu Windows trên thanh tác vụ của bạn .. Nhập "Windows Explorer" hoặc "File Explorer" vào thanh tìm kiếm .. Mở Windows Explorer .. Tìm hình ảnh bạn muốn kiểm tra .. Chọn hình ảnh của bạn.Kích thước và kích thước tệp xuất hiện ở dưới cùng của cửa sổ .. Làm thế nào để tôi tìm thấy thuộc tính của một bức ảnh?Khi hình ảnh của bạn đã mở trong 'Xem trước', di chuột qua 'Công cụ' và nhấp vào 'Hiển thị Thanh tra'.Cửa sổ bật lên sẽ hiển thị cho bạn kích thước hình ảnh, DPI hình ảnh, không gian màu, kích thước tệp và nhiều hơn nữa.. The window that pops up will show you your image size, image DPI, colour space, file size and more. |