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

จะครอบตัดรูปภาพให้เป็นสี่เหลี่ยมที่กำหนดโดยใช้ฟังก์ชัน imagecrop () โดยใช้ PHP ได้อย่างไร


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

ไวยากรณ์

resource imagecrop ($image, $rect)

พารามิเตอร์

imagecrop() รับสองพารามิเตอร์ $image และ $rect .

  • $image − เป็นพารามิเตอร์ที่ส่งคืนโดยฟังก์ชันการสร้างรูปภาพ เช่น imagecreatetruecolor() . ใช้สำหรับสร้างขนาดของรูปภาพ

  • $rect − สี่เหลี่ยมครอบตัดคืออาร์เรย์ที่มีคีย์ X, Y, ความกว้าง และความสูง

คืนค่า

imagecrop() คืนค่าทรัพยากรรูปภาพที่ครอบตัดเมื่อสำเร็จหรือคืนค่าเป็นเท็จเมื่อล้มเหลว

ตัวอย่าง

<?php
   // It will create an image from the given image
   $img = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png');
   
   // This will find the size of the image
   $size = min(imagesx($img), imagesy($img));
   
   //This will set the size of the cropped image.
   $img2 = imagecrop($img, ['x' => 0, 'y' => 0, 'width' => 500, 'height' => 320]);
   if($img2 !== FALSE) {
      imagepng($img2, 'C:\xampp\htdocs\pic_cropped.png');
      imagedestroy($img2);
   }
   imagedestroy($img);
?>

ผลลัพธ์

ป้อนรูปภาพก่อนใช้ฟังก์ชัน imagecrop()

จะครอบตัดรูปภาพให้เป็นสี่เหลี่ยมที่กำหนดโดยใช้ฟังก์ชัน imagecrop () โดยใช้ PHP ได้อย่างไร

ส่งออกรูปภาพหลังจากใช้ฟังก์ชัน imagecrop()

จะครอบตัดรูปภาพให้เป็นสี่เหลี่ยมที่กำหนดโดยใช้ฟังก์ชัน imagecrop () โดยใช้ PHP ได้อย่างไร

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

<?php
   //load an image from the local drive folder.
   $filename = 'C:\xampp\htdocs\Images\img34.png';
   $img = imagecreatefrompng($filename );

   $ini_x_size = getimagesize($filename)[0];
   $ini_y_size = getimagesize($filename )[1];

   //the minimum of xlength and ylength to crop.
   $crop_measure = min($ini_x_size, $ini_y_size);
   // Set the content-type header
   //header('Content-Type: image/png');
   $crop_array = array('x' =>0 , 'y' => 0, 'width' => $crop_measure, 'height'=>
   $crop_measure);
   $thumb_img = imagecrop($img, $crop_array);
   imagejpeg($thumb_img, 'thumb.png', 100);
?>

ผลลัพธ์

จะครอบตัดรูปภาพให้เป็นสี่เหลี่ยมที่กำหนดโดยใช้ฟังก์ชัน imagecrop () โดยใช้ PHP ได้อย่างไร