函式名: 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()
函式將結果影象儲存到檔案中。
請注意,示例中的檔名僅作為示意,實際使用時應根據實際情況進行修改。