Open In App

PHP | Imagick fxImage() Function

Improve
Improve
Like Article
Like
Save
Share
Report
  • The Imagick::fxImage() function is an inbuilt function in PHP which evaluate expression for each pixel in the image.
  • The Imagick::fxImage() function allows you to perform image manipulation by processing set of FX expressions for each pixel with in the image.

Syntax:

Imagick::fxImage ( string $expression [, int $channel = Imagick::CHANNEL_DEFAULT ] )

Parameters:

  • $expression It is FX expressions for image Manipulation.
  • $channel Any channel constant can be fetched based on valid channel mode. If more channel constant need to add use bitwise operators to merge channeltype constants.
  • Imagick::fxImage function will returns TRUE if success or returns FALSE on failure.

Example 1: To illustrate image manipulation by FX expression using Imagick::fxImage() function. 

php




<?php
// Imagick-fxImage
$imagick = new \Imagick();
    //new pseudo image
    $imagick->newPseudoImage(200, 200, "gradient:white-black");
 
    //$fx value applied
    $fx = 'floor(s*10+0.5)/10';
    $fxImage = $imagick->fxImage($fx);
//Display Image
    header("Content-Type: image/png");
    $fxImage->setimageformat('png');
    echo $fxImage->getImageBlob();
?>


Output: Example 2: To illustrate image manipulation by FX expression using Imagick::fxImage() function. 

php




<?php
// Imagick-fxImage
$imagick = new \Imagick();
 
// New pseudo image
    $imagick->newPseudoImage(200, 200, "plasma:fractal");
 
    // $fx value applied
    $fx = '(u.g+v.g)/2';
    $fxImage = $imagick->fxImage($fx);
 
    // Display Image
    header("Content-Type: image/png");
    $fxImage->setimageformat('png');
    echo $fxImage->getImageBlob();
    $fxImage->WriteImage('Imagick-fxImageex02.png');
?>


Output: Reference: https://www.php.net/manual/en/imagick.fximage.php



Last Updated : 07 Oct, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads