Tutorialspoint.dev

PHP | imagecopymerge() Function

The imagecopymerge() function is an inbuilt function in PHP which is used to copy and merge the image into 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

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

Output:
copy merge image

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

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

Output:
copy merge image

Related Articles:

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



This article is attributed to GeeksforGeeks.org

leave a comment

code

0 Comments

load comments

Subscribe to Our Newsletter