查詢

Imagick::spliceImage()函式—用法及示例

「 在影象上進行剪裁操作,從指定的位置開始刪除一定數量的畫素行和列,並將其替換為指定的顏色或影象 」


函式名: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 擴充套件。
  • 剪裁的起始座標是相對於影象左上角的位置。
  • 剪裁後的影象會覆蓋原始影象,建議在剪裁前先備份原始影象。
  • 如果剪裁的區域超出了影象邊界,剪裁操作將會失敗。
補充糾錯
上一個函式: Imagick::spreadImage()函式
熱門PHP函式
分享連結