如何在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 模式引數之前的白色側邊區域影像。
.jpg)
使用引數的 IMG_CROP_WHITE 模式後,從側面裁剪白色區域。
.jpg)
注意 − 我們可以使用不同的給定模式引數來裁剪影像。例如,我們可以使用IMG_CROP_BLACK,它將裁剪影像的黑色部分。
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP