查詢

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

「 將多個影象連線在一起,透過對齊和間距引數進行調整 」


函式名: Imagick::smushImages()

函式描述:將多個影象連線在一起,透過對齊和間距引數進行調整。

適用版本:該函式在 Imagick 擴充套件版本 2.2.2 或更高版本中可用。

語法:Imagick Imagick::smushImages(bool $stack, int $offset)

引數:

  • $stack(布林型別):指定影象是垂直堆疊還是水平堆疊。為 true 時,影象將被垂直堆疊;為 false 時,影象將被水平堆疊。
  • $offset(整數型別):指定影象之間的間距。可以為正數或負數,正數表示影象之間的間距,負數表示影象之間的重疊。

返回值:成功時返回一個新的 Imagick 物件,失敗時返回 false。

示例:

// 建立一個 Imagick 物件
$image1 = new Imagick('image1.jpg');
$image2 = new Imagick('image2.jpg');
$image3 = new Imagick('image3.jpg');

// 垂直堆疊影象
$result1 = $image1->smushImages(true, 10);

// 水平堆疊影象
$result2 = $image2->smushImages(false, -5);

// 輸出結果
$result1->writeImage('result1.jpg');
$result2->writeImage('result2.jpg');

上述示例中,首先建立了三個 Imagick 物件分別代表三個影象。然後使用 smushImages() 函式將影象進行堆疊,第一個示例中是垂直堆疊,第二個示例中是水平堆疊。在堆疊過程中,設定了間距和重疊引數。最後,透過 writeImage() 函式將結果影象儲存到檔案中。

請注意,示例中的檔名僅作為示意,實際使用時應根據實際情況進行修改。

補充糾錯
上一個函式: Imagick::solarizeImage()函式
下一個函式: Imagick::sketchImage()函式
熱門PHP函式
分享連結