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)−

图像翻转

输出

图像翻转

图像翻转

翻转图像是水平反射复制该图像的过程。 因此,为了翻转图像,我们在 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)−

图像翻转

输出

图像翻转