- PHP ImageMagick 教程
- PHP ImageMagick - 首頁
- PHP ImageMagick - 簡介
- 背景顏色
- 影像反射
- 影像裁剪
- 影像邊框
- 影像縮放
- 影像合成
- 對比度和亮度
- 增強和均衡
- 銳化和模糊
- 影像平鋪
- 影像閾值
- 修改顏色
- 不同的效果
- 保護影像
- 素描模擬
- 編輯外觀
- 旋轉和滾動
- 拼接和擴充套件
- 其他函式
- PHP ImageMagick 有用資源
- PHP ImageMagick - 快速指南
- PHP ImageMagick - 資源
- PHP ImageMagick - 討論
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) −
輸出
滾動影像
您是否曾經觀察過滾動的過程?您正在滾動的那個東西是透過旋轉或反覆翻轉來移動的。滾動影像也是同樣的意思。它只不過是影像的偏移。
為此,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) −
輸出
廣告