Tutorialspoint.dev

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 gray scale. This function copy the part of source image into 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:

<?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);
?>

/div>

Output:
image

Program 2:

<?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);
?>

Output:
image

Related Articles:

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



This article is attributed to GeeksforGeeks.org

You Might Also Like

leave a comment

code

0 Comments

load comments

Subscribe to Our Newsletter