Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP – Lấy/thiết lập độ phân giải ảnh với imageresolution()

imageresolution() là hàm nội bộ trong PHP dùng để lấy hoặc thiết lập độ phân giải (resolution) của ảnh tính bằng chấm trên inch (DPI). Nếu không có tham số tùy chọn, độ phân giải hiện tại trả về dưới dạng mảng chỉ số. Nếu một trong các tham số tùy chọn được cho, nó sẽ thiết lập cả chiều rộng và chiều cao thành tham số đó.

Độ phân giải chỉ dùng làm siêu dữ liệu (meta information) khi ảnh được đọc từ và ghi vào các định dạng hỗ trợ loại thông tin này (hiện tại là PNG và JPEG). Nó không ảnh hưởng đến bất kỳ thao tác vẽ nào. 96 DPI là độ phân giải mặc định cho ảnh mới.

Cú pháp

array|false imageresolution(GdImage $image, ?int $res_x = null, ?int $res_y = null)

Tham số

imageresolution() nhận ba tham số: $image, $res_x, $res_y.

  • $image – Tài nguyên ảnh để làm việc.

  • $res_x – Độ phân giải ngang tính bằng DPI.

  • $res_y – Độ phân giải dọc tính bằng DPI.

Giá trị trả về

imageresolution() trả về mảng chỉ số của ảnh.

Ví dụ 1

<?php
$img = imagecreatetruecolor(100, 100);
imageresolution($img, 200);
print_r(imageresolution($img));
imageresolution($img, 300, 72);
print_r(imageresolution($img));
?>

Kết quả

Array
(
    [0] => 200
    [1] => 200
)
Array
(
    [0] => 300
    [1] => 72
)

Ví dụ 2

<?php
$img = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png');
imageresolution($img, 300, 100);
$imageresolution = imageresolution($img);
print("<pre>" . print_r($imageresolution, true) . "</pre>");
?>

Kết quả

Array
(
    [0] => 300
    [1] => 100
)