PHP | imagecopymerge() Function

The imagecopymerge() function is an inbuilt function in PHP which is used to copy and merge the image into a single image. This function returns True on success or False on failure.

Syntax:

bool imagecopymerge ( $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: The two images will be merged with the help of $pct variables. The range of pct is 0 to 100. 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 imagecopymerge() function in PHP:

Program 1:
Input Source Image:
source image
Input Destination Image:
destination image

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:
copy merge image

Program 2:
Input Source Image:
source image
Input Destination Image:
destination image

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:
copy merge image

Related Articles:

Reference: http://php.net/manual/en/function.imagecopymerge.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.