Computer >> Máy Tính >  >> Lập trình >> PHP

Làm cách nào để lấy hoặc đặt độ phân giải của hình ảnh bằng cách sử dụng hàm imageresolution () trong PHP?

imageresoulution () là một hàm có sẵn trong PHP được sử dụng để lấy hoặc đặt độ phân giải của hình ảnh theo đơn vị chấm trên inch. Nếu không có tham số tùy chọn nào được đưa ra, thì độ 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. Nếu một trong các tham số tùy chọn được cung cấp, thì nó sẽ đặt cả chiều rộng và chiều cao cho tham số đó.

Độ phân giải chỉ được sử dụng làm thông tin meta khi hình ảnh được đọc và ghi sang 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ỳ hoạt động vẽ. 96 DPI (chấm trên inch) là độ phân giải mặc định cho hình ảnh mới.

Cú pháp

mixed imageresolution(resource $image, int $res_x, int $res_y)

Tham số

độ phân giải hình ảnh () chấp nhận ba tham số:$ image, $ res_x, $ res_y.

  • $ hình ảnh - Chỉ định tài nguyên hình ảnh để làm việc.

  • $ res_x - Chỉ định độ phân giải ngang tính bằng điểm trên inch (DPI).

  • $ res_y - Chỉ định độ phân giải dọc theo chấm trên inch (DPI).

Giá trị trả lại

độ phân giải hình ảnh () trả về mảng được lập chỉ mục của hình ảnh.

Ví dụ 1

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

Đầu ra

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

Ví dụ 2

<?php
   // Load the png image using imagecreatefrompng() function
   $img = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png');
   
   // Set the image resolution
   imageresolution($img, 300, 100);
   
   // Get the image resolution
   $imageresolution = imageresolution($img);
   print("<pre>".print_r($imageresolution, true)."</pre>");
?>
");?>

Đầu ra

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