函式名:Imagick::spliceImage()
適用版本:Imagick 3.1.0以上
函式描述:該函式用於在影象上進行剪裁操作,從指定的位置開始刪除一定數量的畫素行和列,並將其替換為指定的顏色或影象。
用法:
bool Imagick::spliceImage(int $width, int $height, int $x, int $y)
引數:
- $width: 剪裁後的寬度。
- $height: 剪裁後的高度。
- $x: 剪裁的起始橫座標。
- $y: 剪裁的起始縱座標。
返回值:成功時返回 true,失敗時返回 false。
示例:
// 建立一個Imagick物件並讀取影象
$image = new Imagick('input.jpg');
// 剪裁影象,從座標(100, 100)開始,剪裁寬度為200,高度為150
$success = $image->spliceImage(200, 150, 100, 100);
if ($success) {
// 儲存剪裁後的影象
$image->writeImage('output.jpg');
echo '剪裁成功!';
} else {
echo '剪裁失敗!';
}
// 銷燬物件
$image->destroy();
注意事項:
- 該函式需要 Imagick 擴充套件的支援,確保已經安裝並啟用了 Imagick 擴充套件。
- 剪裁的起始座標是相對於影象左上角的位置。
- 剪裁後的影象會覆蓋原始影象,建議在剪裁前先備份原始影象。
- 如果剪裁的區域超出了影象邊界,剪裁操作將會失敗。