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