PHP ImageMagick - Image Reflections


Image reflections are a type of image manipulation technique used to create mirror images or symmetrical patterns. This effect is achieved by copying and flipping an image horizontally or vertically, creating a mirrored version of the original.

In this chapter we will explore how to use the PHP Imagemagick library to create image reflections with ease. We'll cover basic concepts such as reflection types, size adjustments, and color manipulations to give you a comprehensive understanding of the process and help you create beautiful reflective effects quickly and easily.

Image Flipping

Flipping an image is the process of making a reflected duplication of that image vertically. So, for flipping an image, we have a method ‘flipImage()’ in Imagemagick. This function helps to display the vertical mirror image of the input.

Syntax

bool Imagick::flipImage(void)

This function does not accept any parameters.

Example

In this example, you'll learn how to use the 'flipImage()' function in PHP. To get started, create a new Imagick object and read the input image. Then, use the flipImage() method to flip it vertically. You can either display the flipped image directly on the server or save it to your system using writeImage().

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

Assume that the following is the input image (image.jpg) in the program −

Image Flipping

Output

Image Flipping

Image Flopping

Flopping an image is the process of making a reflected duplication of that image horizontally. So, for flopping an image, we have a method ‘flopImage()’ in Imagemagick. This function helps to display the horizontal mirror image of the input.

Syntax

bool Imagick::flopImage(void)

This function does not accept any parameters.

Example

In this example, you'll learn how flop an image using the 'flopImage()' function in PHP. To start, create a new Imagick object and read the input image. Next, use the 'flopImage()' function to flip it horizontally. The flipped image will return as output.

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

Assume that the following is the input image (image.jpg) in the program −

Image Flopping

Output

Image Flopping
Advertisements