PHP | imagecopymergegray() Function

The imagecopymergegray() function is an inbuilt function in PHP which is used to copy and merge the part of an image with a gray scale. This function copies the part of the source image into the destination image. This function returns true on success or false on failure.

Syntax:

bool imagecopymergegray ( $dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, 
$src_w, $src_h, $pct )

parameters: This function accepts nine parameters as mentioned above and described below:

  • $dst_image: This parameter is used to set destination image link resource.
  • $src_image: This parameter is used to set source image link resource.
  • $dst_x: This parameter is used to set x-coordinate of destination point.
  • $dst_y: This parameter is used to set y-coordinate of destination point.
  • $src_x: This parameter is used to set x-coordinate of source point.
  • $src_y: This parameter is used to set x-coordinate of source point.
  • $src_w: This parameter is used to set source width.
  • $src_h: This parameter is used to set source height.
  • $pct: This parameter is used to change the grey scale according to $pct. The range of $pct is 0 to 100 where 0 is fully grey scale and 100 is unchanged. If $pct = 0, then no action is taken and when $pct = 100 then this function behaves similar to imagecopy() function for pallete images, except ignoring the alpha components. It implements alpha transparency for true color images.

Return Value: This function returns true on success or false on failure.

Below programs illustrate the imagecopymergegray() function in PHP:



Program 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// Create image instances
$dest = imagecreatefromgif(
  
$src = imagecreatefromgif(
   
// Copy and merge the image
imagecopymergegray($dest, $src, 10, 10, 0, 0, 700, 200, 75);
   
// Output and free from memory
header('Content-Type: image/gif');
imagegif($dest);
   
imagedestroy($dest);
imagedestroy($src);
?>

chevron_right


Output:
image

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// Create image instances
$dest = imagecreatefrompng(
$src = imagecreatefrompng(
   
// Copy and merge
imagecopymergegray($dest, $src, 10, 10, 0, 0, 700, 200, 75);
   
// Output and free from memory
header('Content-Type: image/png');
imagegif($dest);
   
imagedestroy($dest);
imagedestroy($src);
?>

chevron_right


Output:
image

Related Articles:

Reference: http://php.net/manual/en/function.imagecopymergegray.php




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.