[Php 4, Php 5, Php 7, Php 8]
GetImagesize - Nhận kích thước của một hình ảnh — Get 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 containmultiple 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
và &$image_info
0.
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
và &$image_info
0.
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_info
4
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_info
1 chính xác có thể được sử dụng trực tiếp trong thẻ IMG.
&$image_info
2 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_info
3 chính xác:
Ví dụ #1 GetImagesize [] và MIME&$image_info
9 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 null
1. On read error, getimagesize[] will generate an error of level null
2.
&$image_info
0 là số lượng bit cho mỗi màu.
8.2.0 | Về thất bại, &$image_info 9 đượ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 độ null 1. Khi lỗi đọc, getImagesize [] sẽ tạo ra lỗi cấp độ null 2. |
Thay đổi
Phiên bảngetimagesize[] example
null
4
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à null
3, và các bit và kênh hoàn toàn không được báo cáo.
null
5
Đã thêm hỗ trợ trang web.
null
6
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
và&$image_info
0. - 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_info
1 chính xác có thể được sử dụng trực tiếp trong thẻ IMG. -
&$image_info
2 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_info
3 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.
null
7
null
8
null
9
&$image_info
0 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
và &$image_info
0 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_info
0
image_info
1
image_info
2
image_info
3 Về thất bại, &$image_info
9 đượ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 độ null
1. Khi lỗi đọc, getImagesize [] sẽ tạo ra lỗi cấp độ null
2.
image_info
4
image_info
5
image_info
6
image_info
7
image_info
8
null
9Thay đổi ¶
Phiên bản
filename
0
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à null
3, và các bit và kênh hoàn toàn không được báo cáo. ¶
Đã thêm hỗ trợ trang web.
filename
1
filename
2
filename
3
filename
4
filename
5
filename
6
filename
7
filename
8
null
9Alexyam tại Live Dot Com ¶ ¶
10 năm trước
multiple JPEG 2000 codestreams
0
multiple JPEG 2000 codestreams
1
multiple JPEG 2000 codestreams
2
multiple JPEG 2000 codestreams
3
multiple JPEG 2000 codestreams
4
multiple JPEG 2000 codestreams
5
multiple JPEG 2000 codestreams
6
multiple JPEG 2000 codestreams
7
multiple JPEG 2000 codestreams
8
multiple JPEG 2000 codestreams
9
filename
0
filename
1
filename
2
filename
3
filename
4
filename
5Kazuya ¶ ¶
8 năm trước
filename
6
filename
7
filename
8
filename
9shmohel tại gmail dot com ¶
14 năm trước
image_info
0
image_info
1
image_info
2
image_info
3
null
9Thông tin tại Alex-Lawrence Dot Com ¶ ¶
14 năm trước
image_info
5
image_info
6
null
9Thông tin tại Alex-Lawrence Dot Com ¶ ¶
redcore tại gmail dot com
image_info
8
filename
7
image_info
0
image_info
115 năm trước ¶
Ajreading tại classixshop dot com
image_info
2
image_info
3
image_info
4
image_info
517 năm trước ¶
Utilmind ¶
image_info
6
image_info
7
null
911 năm trước ¶
Utilmind ¶
image_info
9
channels
0
channels
1
null
911 năm trước ¶
Chúa Giêsu Zamora ¶
channels
3
channels
4
channels
5
channels
6Geoff tại SpaceVs Dot Com ¶ ¶
14 năm trước
channels
7
channels
8
null
9Thông tin tại Alex-Lawrence Dot Com ¶ ¶
redcore tại gmail dot com
&$image_info
00
15 năm trước ¶
Ajreading tại classixshop dot com
&$image_info
01
&$image_info
02
&$image_info
03
&$image_info
04
&$image_info
05
&$image_info
06
&$image_info
07
null
917 năm trước ¶
Utilmind ¶
&$image_info
09
&$image_info
10
&$image_info
11
&$image_info
12
&$image_info
13
&$image_info
14
&$image_info
15
&$image_info
16
&$image_info
17
&$image_info
18
null
911 năm trước ¶
Chúa Giêsu Zamora ¶
&$image_info
20
&$image_info
21
&$image_info
22
null
9Geoff tại SpaceVs Dot Com ¶ ¶
14 năm trước
&$image_info
24
&$image_info
25
null
9Thông tin tại Alex-Lawrence Dot Com ¶ ¶
Ajreading tại classixshop dot com
&$image_info
27
filename
7
&$image_info
29
&$image_info
3017 năm trước ¶
14 năm trước
&$image_info
31
&$image_info
32
&$image_info
33
null
9