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

จะครอบตัดรูปภาพโดยอัตโนมัติโดยใช้ฟังก์ชัน imagecropauto () ใน PHP ได้อย่างไร


imagecropauto() เป็นฟังก์ชัน inbuilt ใน PHP ที่ใช้ในการครอบตัดรูปภาพโดยอัตโนมัติโดยใช้โหมดใดโหมดหนึ่งที่มี

ไวยากรณ์

resource imagecropauto(resource $image, int $mode, float $threshold, int $color)

พารามิเตอร์

imagecropauto() ใช้พารามิเตอร์ที่แตกต่างกันสี่ตัว - $image, $mode, $threshold และ $color .

  • $image − ระบุทรัพยากรรูปภาพที่จะครอบตัด

  • โหมด$ − เป็นพารามิเตอร์ทางเลือกและใช้เพื่อระบุจำนวนเต็มที่สอดคล้องกับโหมดครอบตัด ด้านล่างนี้คือรายการโหมดครอบตัด

    • IMG_CROP_DEFAULT − IMG_CROP_DEFAULT ทำงานเหมือนกับโหมด IMG_CROP_TRANSPARENT

    • IMG_CROP_TRANSPARENT − โหมดนี้ใช้เพื่อครอบตัดพื้นหลังแบบโปร่งใส

    • IMG_CROP_BLACK − โหมดนี้ใช้เพื่อครอบตัดพื้นหลังสีดำ

    • IMG_CROP_WHITE − โหมดนี้ใช้เพื่อครอบตัดพื้นหลังสีขาว

    • IMG_CROP_SIDES − โหมดนี้ใช้มุมทั้งสี่ของภาพเพื่อพยายามตรวจจับพื้นหลังเพื่อครอบตัด

    • IMG_CROP_THRESHOLD − โหมดนี้ใช้เพื่อครอบตัดรูปภาพโดยใช้เกณฑ์และสีที่กำหนด

  • $threshold − พารามิเตอร์ทางเลือก ใช้เพื่อระบุค่าความคลาดเคลื่อนที่เป็นเปอร์เซ็นต์ที่จะใช้ในขณะที่เปรียบเทียบสีของรูปภาพและสีที่จะครอบตัด

  • $สี − พารามิเตอร์ทางเลือก ใช้เพื่อระบุค่าสี RGB (แดง เขียว และน้ำเงิน) หรือดัชนีจานสี

คืนค่า

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

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

<?php
   // Load the png image from the local drive folder
   $img = imagecreatefromjpeg('C:\xampp\htdocs\Images\img33.jpg');

   // Crop the extra white area of an image
   $cropped = imagecropauto($img,IMG_CROP_WHITE);

   // Convert it to a gif file
   header('Content-type: image/gif');
   imagepng($cropped);
?>

ผลลัพธ์

รูปภาพที่มีพื้นที่ด้านข้างเป็นสีขาวก่อนใช้พารามิเตอร์โหมด IMG_CROP_WHITE

จะครอบตัดรูปภาพโดยอัตโนมัติโดยใช้ฟังก์ชัน imagecropauto () ใน PHP ได้อย่างไร

ครอบตัดพื้นที่สีขาวจากด้านข้างหลังจากใช้โหมด IMG_CROP_WHITE ของพารามิเตอร์

จะครอบตัดรูปภาพโดยอัตโนมัติโดยใช้ฟังก์ชัน imagecropauto () ใน PHP ได้อย่างไร

หมายเหตุ − เราสามารถใช้โหมดพารามิเตอร์ต่างๆ ที่กำหนดเพื่อครอบตัดรูปภาพได้ ตัวอย่างเช่น เราสามารถใช้ IMG_CROP_BLACK ซึ่งจะครอบตัดส่วนสีดำของภาพ