The Imagick::linearStretchImage() function is an inbuilt function in PHP which is used to stretch with saturation the image intensity. The calculation of Imagick::linearStretchImage() function is carry by pixels multiples with blackPoint and whitePoint simultaneously.
Syntax:
bool Imagick::linearStretchImage( $blackPoint, $whitePoint )
Parameters: This function accepts two parameters as mentioned above and described below:
- $blackPoint: This parameter holds the image black point.
- $whitePoint: This parameter holds the image white point.
Return Value: This function returns TRUE on success FALSE on failure.
Below example illustrates the Imagick::linearStretchImage() function in PHP:
Program: This program uses Imagick::linearStretchImage() function to stretch with saturation the image intensity.
<?php   // Store the image into variable $imagePath=   // Store the value of variables $blackThreshold = 23; $whiteThreshold = 45;   // Declare new Imagick object $imagick = new \Imagick($imagePath);     // Calculate the pixels of image $pixels = $imagick->getImageWidth() * $imagick->getImageHeight();   // Use linearStretchImage() function to stretches with // saturation the image intensity $imagick->linearStretchImage($blackThreshold * $pixels, $whiteThreshold * $pixels);   header("Content-Type: image/jpeg");   // Display the image echo $imagick->getImageBlob();   ?> |
Output:
Reference: https://www.php.net/manual/en/imagick.linearstretchimage.php

