PHP ImageMagick - 影像反射


影像反射是一種影像處理技術,用於建立映象或對稱圖案。此效果透過水平或垂直複製和翻轉影像來實現,從而建立原始影像的映象版本。

在本章中,我們將探討如何使用 PHP Imagemagick 庫輕鬆建立影像反射。我們將介紹反射型別、尺寸調整和顏色操作等基本概念,讓您全面瞭解該過程,並幫助您快速輕鬆地建立美麗的反射效果。

影像翻轉

翻轉影像是指垂直複製影像以使其產生反射效果的過程。因此,對於翻轉影像,Imagemagick 中有一個方法 **‘flipImage()’**。此函式有助於顯示輸入的垂直映象。

語法

bool Imagick::flipImage(void)

此函式不接受任何引數。

示例

在此示例中,您將學習如何在 PHP 中使用 **'flipImage()'** 函式。首先,建立一個新的 Imagick 物件並讀取輸入影像。然後,使用 flipImage() 方法將其垂直翻轉。您可以直接在伺服器上顯示翻轉後的影像,也可以使用 **writeImage()** 將其儲存到您的系統。

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

假設以下為程式中的輸入影像 (image.jpg) -

Image Flipping

輸出

Image Flipping

影像翻轉(水平翻轉)

水平翻轉影像是指水平復製圖像以使其產生反射效果的過程。因此,對於水平翻轉影像,Imagemagick 中有一個方法 **‘flopImage()’**。此函式有助於顯示輸入的水平映象。

語法

bool Imagick::flopImage(void)

此函式不接受任何引數。

示例

在此示例中,您將學習如何使用 PHP 中的 **'flopImage()'** 函式來水平翻轉影像。首先,建立一個新的 Imagick 物件並讀取輸入影像。接下來,使用 **'flopImage()'** 函式將其水平翻轉。翻轉後的影像將作為輸出返回。

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

假設以下為程式中的輸入影像 (image.jpg) -

Image Flopping

輸出

Image Flopping
廣告