Thông tin hình ảnh PHP

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

Làm cách nào để lấy thông tin hình ảnh trong PHP?

getimagesize[] . Phương pháp này sẽ trả về một lượng dữ liệu hình ảnh hạn chế. Tuy nhiên, không cần gửi dữ liệu tài nguyên của hình ảnh làm đối số của hàm này.

Làm cách nào để lấy chiều rộng và chiều cao của hình ảnh trong PHP?

Phương thức getimagesize[] của PHP trả về một mảng dữ liệu. Hai mục đầu tiên trong mảng là hai mục bạn quan tâm. chiều rộng và chiều cao. Để có được những thứ này, bạn chỉ cần yêu cầu hai chỉ mục đầu tiên trong mảng được trả về. var $imagedata = getimagesize["someimage.

Làm cách nào để lấy loại hình ảnh trong PHP?

Hàm imagetypes[] là một hàm có sẵn trong PHP được sử dụng để trả về các loại hình ảnh được thư viện cài đặt sẵn của PHP hỗ trợ.

Làm cách nào để kiểm tra độ phân giải của hình ảnh trong PHP?

PHP. Chức năng phân giải hình ảnh[] . Hàm imageresolution[] là một hàm có sẵn trong PHP, được sử dụng để đặt và trả về độ phân giải của hình ảnh tính bằng DPI [số chấm trên mỗi inch]. Nếu không có tham số tùy chọn nào được cung cấp, độ phân giải hiện tại được trả về dưới dạng một mảng được lập chỉ mục.

Chủ Đề