如何在PHP中使用imagecropauto()函式自動裁剪影像?


imagecropauto() 是PHP中的一個內建函式,用於使用一種可用的模式自動裁剪影像。

語法

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

引數

imagecropauto() 接受四個不同的引數 − $image, $mode, $threshold$color

  • $image − 指定要裁剪的影像資源。

  • $mode − 這是一個可選引數,用於指定與裁剪模式對應的整數,以下是裁剪模式列表。

    • 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 − 可選引數,用於指定比較影像顏色和要裁剪的顏色時使用的容差百分比。

  • $color − 可選引數,用於指定 RGB(紅、綠、藍)顏色值或調色盤索引。

返回值

imagecropauto() 成功時返回裁剪後的影像資源,失敗時返回 false。如果整個影像都是裁剪區域,則imagecrop() 函式返回 false。

示例 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,它將裁剪影像的黑色部分。

更新於:2021年8月9日

1K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.