Hướng dẫn getimagesize in php w3schools - getimagesize trong php w3schools

(Php 4, Php 5, Php 7, Php 8)

GetImagesize - Nhận kích thước của một hình ảnhGet the size of an image

Sự mô tả

getImagesize (chuỗi $filename, mảng &$image_info = null): mảng | false(string $filename, array &$image_info = null): array|false

getImagesize () cũng có thể trả về một số thông tin khác trong tham số image_info. can also return some more information in image_info parameter.

Thận trọng

Hàm này hy vọng filename sẽ là một tệp hình ảnh hợp lệ. Nếu một tệp không có 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à hàm sẽ trả về thành công, nhưng mảng có thể chứa các giá trị vô nghĩa.

Không sử dụng getImagesize () để kiểm tra xem một tệp nhất định có phải là hình ảnh hợp lệ không. Thay vào đó, sử dụng một giải pháp được xây dựng có mục đích như tiện ích mở rộng FileInfo.getimagesize() to check that a given file is a valid image. Use a purpose-built solution such as the Fileinfo extension instead.

Lưu ý: Lưu ý rằng JPC và JP2 có khả năng có các thành phần có độ sâu bit khác nhau. Trong trường hợp này, giá trị cho "bit" là độ sâu bit cao nhất gặp phải. Ngoài ra, các tệp JP2 có thể chứa multiple JPEG 2000 codestreams. Trong trường hợp này, getImagesize () trả về các giá trị cho codeStream đầu tiên mà nó gặp trong gốc của tệp.: Note that JPC and JP2 are capable of having components with different bit depths. In this case, the value for "bits" is the highest bit depth encountered. Also, JP2 files may contain multiple JPEG 2000 codestreams. In this case, getimagesize() returns the values for the first codestream it encounters in the root of the file.

Lưu ý: Thông tin về các biểu tượng được lấy từ biểu tượng với tốc độ bit cao nhất.: The information about icons are retrieved from the icon with the highest bitrate.

Lưu ý: Hình ảnh GIF bao gồm một hoặc nhiều khung hình, trong đó mỗi khung hình chỉ có thể chiếm một phần của hình ảnh. Kích thước của hình ảnh được báo cáo bởi getImagesize () là kích thước tổng thể (đọc từ bộ mô tả màn hình logic).: GIF images consist of one or more frames, where each frame may only occupy part of the image. The size of the image which is reported by getimagesize() is the overall size (read from the logical screen descriptor).

Thông số

filename

Tham số này chỉ định tệp bạn muốn truy xuất thông tin về. Nó có thể tham chiếu một tệp cục bộ hoặc (cấu hình cho phép) một tệp từ xa bằng một trong các luồng được hỗ trợ.

image_info

Tham số tùy chọn này cho phép bạn trích xuất một số thông tin mở rộng từ tệp hình ảnh. Hiện tại, điều này sẽ trả về các dấu hiệu ứng dụng JPG khác nhau như một mảng kết hợp. Một số chương trình sử dụng các dấu hiệu ứng dụng này để nhúng thông tin văn bản vào hình ảnh. Một thông tin rất phổ biến là nhúng »& nbsp; IPTC thông tin trong điểm đánh dấu App13. Bạn có thể sử dụng hàm iptcparse () để phân tích điểm đánh dấu app13 nhị phân vào một cái gì đó có thể đọc được.iptcparse() function to parse the binary APP13 marker into something readable.

Ghi chú::

image_info chỉ hỗ trợ các tệp JFIF.

Trả về giá trị

Trả về một mảng với tối đa 7 yếu tố. Không phải tất cả các loại hình ảnh sẽ bao gồm các yếu tố channels&$image_info0.

Chỉ số 0 và 1 chứa tương ứng độ rộng và chiều cao của hình ảnh.

Ghi chú::

image_info chỉ hỗ trợ các tệp JFIF.getimagesize() might not be able to properly determine the image size. getimagesize() will return zero for width and height in these cases.

Trả về giá trị

Trả về một mảng với tối đa 7 yếu tố. Không phải tất cả các loại hình ảnh sẽ bao gồm các yếu tố channels&$image_info0.

Chỉ số 0 và 1 chứa tương ứng độ rộng và chiều cao của hình ảnh.

Một số định dạng có thể không chứa hình ảnh hoặc có thể chứa nhiều hình ảnh. Trong những trường hợp này, getImagesize () có thể không thể xác định đúng kích thước hình ảnh. getImagesize () sẽ trả về 0 cho chiều rộng và chiều cao trong những trường hợp này.getimagesize() and MIME types

&$image_info4

INDEX 2 là một trong những hằng số ImageType_xxx cho biết loại hình ảnh.

INDEX 3 là một chuỗi văn bản với chuỗi &$image_info1 chính xác có thể được sử dụng trực tiếp trong thẻ IMG.

&$image_info2 là loại MIME tương ứng của hình ảnh. Thông tin này có thể được sử dụng để cung cấp hình ảnh với tiêu đề HTTP &$image_info3 chính xác:

Ví dụ #1 GetImagesize () và MIME&$image_info9 is returned.

Errors/Exceptions

channels sẽ là 3 cho hình ảnh RGB và 4 cho hình ảnh CMYK.getimagesize() will generate an error of level null1. On read error, getimagesize() will generate an error of level null2.

&$image_info0 là số lượng bit cho mỗi màu.

Đối với một số loại hình ảnh, sự hiện diện của các giá trị channels&$image_info0 có thể hơi khó hiểu. Ví dụ, GIF luôn sử dụng 3 kênh trên mỗi pixel, nhưng số lượng bit trên mỗi pixel không thể được tính cho một GIF hoạt hình với bảng màu toàn cầu.Sự mô tả
8.2.0 Về thất bại, &$image_info9 được trả lại.
7.1.0 Nếu truy cập hình ảnh filename là không thể getImagesize () sẽ tạo ra lỗi cấp độ null1. Khi lỗi đọc, getImagesize () sẽ tạo ra lỗi cấp độ null2.

Thay đổi

Phiên bảngetimagesize() example

null4

Bây giờ trả về các kích thước hình ảnh thực tế, bit và kênh của hình ảnh AVIF; Trước đây, các kích thước đã được báo cáo là null3, và các bit và kênh hoàn toàn không được báo cáo.

null5

Đã thêm hỗ trợ trang web.

null6

Ví dụ

Ghi chú::

image_info chỉ hỗ trợ các tệp JFIF.

Trả về giá trị

  • Trả về một mảng với tối đa 7 yếu tố. Không phải tất cả các loại hình ảnh sẽ bao gồm các yếu tố channels&$image_info0.
  • Chỉ số 0 và 1 chứa tương ứng độ rộng và chiều cao của hình ảnh.
  • Một số định dạng có thể không chứa hình ảnh hoặc có thể chứa nhiều hình ảnh. Trong những trường hợp này, getImagesize () có thể không thể xác định đúng kích thước hình ảnh. getImagesize () sẽ trả về 0 cho chiều rộng và chiều cao trong những trường hợp này.
  • INDEX 2 là một trong những hằng số ImageType_xxx cho biết loại hình ảnh.
  • INDEX 3 là một chuỗi văn bản với chuỗi &$image_info1 chính xác có thể được sử dụng trực tiếp trong thẻ IMG.
  • &$image_info2 là loại MIME tương ứng của hình ảnh. Thông tin này có thể được sử dụng để cung cấp hình ảnh với tiêu đề HTTP &$image_info3 chính xác:

Ví dụ #1 GetImagesize () và MIME

channels sẽ là 3 cho hình ảnh RGB và 4 cho hình ảnh CMYK.

null7

null8

null9

&$image_info0 là số lượng bit cho mỗi màu.

Đối với một số loại hình ảnh, sự hiện diện của các giá trị channels&$image_info0 có thể hơi khó hiểu. Ví dụ, GIF luôn sử dụng 3 kênh trên mỗi pixel, nhưng số lượng bit trên mỗi pixel không thể được tính cho một GIF hoạt hình với bảng màu toàn cầu.

image_info0

image_info1

image_info2

image_info3

Về thất bại, &$image_info9 được trả lại.

Nếu truy cập hình ảnh filename là không thể getImagesize () sẽ tạo ra lỗi cấp độ null1. Khi lỗi đọc, getImagesize () sẽ tạo ra lỗi cấp độ null2.

image_info4

image_info5

image_info6

image_info7

image_info8

null9

Thay đổi

Phiên bản

filename0

Bây giờ trả về các kích thước hình ảnh thực tế, bit và kênh của hình ảnh AVIF; Trước đây, các kích thước đã được báo cáo là null3, và các bit và kênh hoàn toàn không được báo cáo.

Đã thêm hỗ trợ trang web.

filename1

filename2

filename3

filename4

filename5

filename6

filename7

filename8

null9

Alexyam tại Live Dot Com ¶

10 năm trước

multiple JPEG 2000 codestreams0

multiple JPEG 2000 codestreams1

multiple JPEG 2000 codestreams2

multiple JPEG 2000 codestreams3

multiple JPEG 2000 codestreams4

multiple JPEG 2000 codestreams5

multiple JPEG 2000 codestreams6

multiple JPEG 2000 codestreams7

multiple JPEG 2000 codestreams8

multiple JPEG 2000 codestreams9

filename0

filename1

filename2

filename3

filename4

filename5

Kazuya ¶

8 năm trước

filename6

filename7

filename8

filename9

shmohel tại gmail dot com

14 năm trước

image_info0

image_info1

image_info2

image_info3

null9

Thông tin tại Alex-Lawrence Dot Com ¶

14 năm trước

image_info5

image_info6

null9

Thông tin tại Alex-Lawrence Dot Com ¶

redcore tại gmail dot com

image_info8

filename7

image_info0

image_info1

15 năm trước

Ajreading tại classixshop dot com

image_info2

image_info3

image_info4

image_info5

17 năm trước

Utilmind ¶

image_info6

image_info7

null9

11 năm trước

Utilmind ¶

image_info9

channels0

channels1

null9

11 năm trước

Chúa Giêsu Zamora ¶

channels3

channels4

channels5

channels6

Geoff tại SpaceVs Dot Com ¶

14 năm trước

channels7

channels8

null9

Thông tin tại Alex-Lawrence Dot Com ¶

redcore tại gmail dot com

&$image_info00

15 năm trước

Ajreading tại classixshop dot com

&$image_info01

&$image_info02

&$image_info03

&$image_info04

&$image_info05

&$image_info06

&$image_info07

null9

17 năm trước

Utilmind ¶

&$image_info09

&$image_info10

&$image_info11

&$image_info12

&$image_info13

&$image_info14

&$image_info15

&$image_info16

&$image_info17

&$image_info18

null9

11 năm trước

Chúa Giêsu Zamora ¶

&$image_info20

&$image_info21

&$image_info22

null9

Geoff tại SpaceVs Dot Com ¶

14 năm trước

&$image_info24

&$image_info25

null9

Thông tin tại Alex-Lawrence Dot Com ¶

Ajreading tại classixshop dot com

&$image_info27

filename7

&$image_info29

&$image_info30

17 năm trước

14 năm trước

&$image_info31

&$image_info32

&$image_info33

null9