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

Làm cách nào để tự động cắt một hình ảnh bằng cách sử dụng hàm imageecropauto () trong PHP?

imageecropauto () là một hàm có sẵn trong PHP được sử dụng để tự động cắt hình ảnh bằng một trong các chế độ có sẵn.

Cú pháp

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

Tham số

imageecropauto () có bốn tham số khác nhau - $ image, $ mode, $ ngưỡng $ color .

  • $ hình ảnh - Chỉ định tài nguyên hình ảnh sẽ được cắt.

  • Chế độ $ - Đây là một tham số tùy chọn và nó được sử dụng để chỉ định một số nguyên tương ứng với một chế độ cắt, dưới đây là danh sách các chế độ cắt.

    • IMG_CROP_DEFAULT - IMG_CROP_DEFAULT hoạt động giống như chế độ IMG_CROP_TRANSPARENT.

    • IMG_CROP_TRANSPARENT - Chế độ này được sử dụng để cắt nền trong suốt.

    • IMG_CROP_BLACK - Chế độ này được sử dụng để cắt nền đen.

    • IMG_CROP_WHITE - Chế độ này được sử dụng để cắt nền trắng.

    • IMG_CROP_SIDES - Chế độ này sử dụng bốn góc của hình ảnh để cố gắng phát hiện nền để cắt.

    • IMG_CROP_THRESHOLD - Chế độ này được sử dụng để cắt hình ảnh bằng cách sử dụng ngưỡng và màu đã cho.

  • ngưỡng $ - Tham số tùy chọn, được sử dụng để chỉ định dung sai theo phần trăm được sử dụng trong khi so sánh màu ảnh và màu cần cắt.

  • $ màu - Tham số tùy chọn, được sử dụng để chỉ định giá trị màu RGB (Đỏ, Xanh lục và Xanh lam) hoặc chỉ số bảng màu.

Giá trị trả lại

imageecropauto () trả về tài nguyên hình ảnh đã cắt khi thành công hoặc sai khi thất bại. Hình ảnh () hàm trả về false nếu hình ảnh hoàn chỉnh là hình cắt.

Ví dụ 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);
?>

Đầu ra

Hình ảnh có vùng bên trắng trước khi sử dụng thông số chế độ IMG_CROP_WHITE.

Làm cách nào để tự động cắt một hình ảnh bằng cách sử dụng hàm imageecropauto () trong PHP?

Cắt vùng màu trắng từ một bên sau khi sử dụng chế độ IMG_CROP_WHITE của tham số.

Làm cách nào để tự động cắt một hình ảnh bằng cách sử dụng hàm imageecropauto () trong PHP?

Lưu ý - Chúng ta có thể sử dụng các chế độ tham số nhất định khác nhau để cắt ảnh. Ví dụ:chúng tôi có thể sử dụng IMG_CROP_BLACK , sẽ cắt phần màu đen của hình ảnh.