PHP | imagepalettecopy() function

The imagepalettecopy() function is an inbuilt function in PHP which is used to copy the palette from one image to another.
Syntax:
void imagepalettecopy( resource $destination, resource $source )
Parameters:This function accepts two parameters as mentioned above and described below:
- $destination: It specifies the destination image resource.
- $source: It specifies the source image resource.
Return Value: This function returns nothing.
Below given programs illustrate the imagepalettecopy() function in PHP:
Program 1:
<?php // Create two palette images $palette1 = imagecreate(700, 200); $palette2 = imagecreate(700, 200); Â Â // Create a green color $green = imagecolorallocate($palette1, 0, 255, 0); Â Â // Add green color as background to pallete 1 imagefilledrectangle($palette1, 0, 0, 99, 99, $green); Â Â // Copy the palette from image 1 to image 2 imagepalettecopy($palette2, $palette1); Â Â // Output image to the browser and see the color is green header('Content-type: image/png'); imagepng($palette2); ?> |
Output:
Program 2:
<?php // Create two palette images $palette1 = imagecreate(700, 200); $palette2 = imagecreate(700, 200); Â Â // Create a green color $green = imagecolorallocate($palette1, 0, 255, 0); Â Â // Add green color as background to pallete 1 imagefilledrectangle($palette1, 0, 0, 99, 99, $green); Â Â // Copy the palette from image 1 to image 2 imagepalettecopy($palette2, $palette1); Â Â // Get the number of colors in image $color1 = imagecolorstotal($palette1); $color2 = imagecolorstotal($palette2); Â Â echo "Number of colors at image 1 is " . $color1 . "<br>"; echo "Number of colors at image 2 is " . $color2; ?> |
Output:
Number of colors at image 1 is 1 Number of colors at image 2 is 1
Reference: https://www.php.net/manual/en/function.imagepalettecopy.php



