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
)