PHP ImageMagick - 旋轉和滾動



本章節,您將學習如何使用 ImageMagick 的內建函式來旋轉和滾動影像。

旋轉影像

ImageMagick 提供了一個內建函式‘rotateImage()’,用於根據指定的角度旋轉影像。此函式以影像作為輸入,應用此函式後,旋轉影像,並獲得旋轉後的影像作為輸出。

語法

public Imagick::rotateImage(mixed $background, float $degrees): bool

此函式有兩個引數:背景和角度。‘背景’指定背景顏色,‘角度’是一個浮點值,以度為單位指定旋轉角度。影像按指定角度順時針旋轉。

示例

在下面的示例中,首先建立一個新的 Imagick 物件,並以影像作為輸入。將‘rotateImage()’函式應用於該影像,並將影像旋轉到指定的角度。藉助‘writeImage()’函式,可以獲得旋轉後的影像作為輸出。

<?php
   $image=new Imagick($_SERVER['DOCUMENT_ROOT']."/test/image.png");
   $image->rotateImage('black', 40);
   $image->writeImage($_SERVER['DOCUMENT_ROOT']."/test/rotateImage.png");
?>

假設程式中的輸入影像是 (image.png) −

Rotating Image

輸出

Rotating Image

滾動影像

您是否曾經觀察過滾動的過程?您正在滾動的那個東西是透過旋轉或反覆翻轉來移動的。滾動影像也是同樣的意思。它只不過是影像的偏移。

為此,ImageMagick 提供了一個內建函式‘rollImage()’,它以影像作為輸入,滾動影像,並獲得滾動的影像作為輸出。

語法

public Imagick::rollImage(int $x, int $y): bool

此函式有兩個引數:x 和 y。‘x’ 和 ‘y’ 是整數值,它們分別指定 x 偏移量和 y 偏移量。

示例

在這個例子中,透過建立一個新的 Imagick 物件來獲取影像作為輸入。然後,使用指定的 x 和 y 偏移量 (x=30, y=40) 應用‘rollImage()’函式。滾動的影像作為輸出獲得。

<?php
$image=new Imagick($_SERVER['DOCUMENT_ROOT']."/test/image.png");
$image->rollImage (300, 40);
$image->writeImage($_SERVER['DOCUMENT_ROOT']."/test/rollImage.png");
?>

假設程式中的輸入影像是 (image.png) −

Rolling Image

輸出

Rolling Image
廣告
© . All rights reserved.