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


 
                                    








