Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

จะรับหรือตั้งค่าความละเอียดของภาพโดยใช้ฟังก์ชัน image resolution () ใน PHP ได้อย่างไร?


imageresoulution() เป็นฟังก์ชัน inbuilt ใน PHP ที่ใช้เพื่อรับหรือตั้งค่าความละเอียดของรูปภาพในหน่วยจุดต่อนิ้ว หากไม่ได้ระบุพารามิเตอร์ทางเลือก ความละเอียดปัจจุบันจะถูกส่งคืนเป็นอาร์เรย์ที่จัดทำดัชนี หากระบุพารามิเตอร์ที่เลือกได้ตัวใดตัวหนึ่ง ก็จะตั้งค่าทั้งความกว้างและความสูงเป็นพารามิเตอร์นั้น

ความละเอียดจะใช้เป็นข้อมูลเมตาก็ต่อเมื่ออ่านและเขียนรูปภาพในรูปแบบที่รองรับข้อมูลประเภทนี้ (ปัจจุบันคือ PNG และ JPEG) ไม่มีผลกับการดำเนินการวาดใดๆ 96 DPI (จุดต่อนิ้ว) คือความละเอียดเริ่มต้นสำหรับรูปภาพใหม่

ไวยากรณ์

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

พารามิเตอร์

ความละเอียดของภาพ() ยอมรับสามพารามิเตอร์:$image, $res_x, $res_y.

  • $image − ระบุทรัพยากรรูปภาพที่จะใช้งาน

  • $res_x − ระบุความละเอียดแนวนอนเป็นจุดต่อนิ้ว (DPI)

  • $res_y − ระบุความละเอียดแนวตั้งเป็นจุดต่อนิ้ว (DPI)

คืนค่า

ความละเอียดของภาพ() ส่งคืนอาร์เรย์ที่จัดทำดัชนีของรูปภาพ

ตัวอย่างที่ 1

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

ผลลัพธ์

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

ตัวอย่างที่ 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>");
?>
");?>

ผลลัพธ์

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