imagepalettecopy () là một hàm PHP có sẵn được sử dụng để sao chép bảng màu từ hình ảnh này sang hình ảnh khác. Chức năng này sao chép bảng màu từ hình ảnh nguồn sang hình ảnh đích.
Cú pháp
void imagepalettecopy(resource $destination, resource $source)
Tham số
imagepalettecopy () chấp nhận hai tham số - $ source và $ đích .
-
$ đích - Chỉ định tài nguyên hình ảnh đích.
-
nguồn $ - Chỉ định tài nguyên hình ảnh nguồn.
Giá trị trả lại
imagepalettecopy () retuns không có giá trị nào.
Ví dụ 1
<?php // Create two palette images using imagecreate() function. $palette1 = imagecreate(700, 300); $palette2 = imagecreate(700, 300); // Allocate the background to be // gray in the first palette image $gray = imagecolorallocate($palette1, 122, 122, 122); // Copy the palette from image 1 to image 2 imagepalettecopy($palette2, $palette1); // gray color allocated to image 1 without using // imagecolorallocate() twice imagefilledrectangle($palette2, 0, 0, 99, 99, $gray); // Output image to the browser header('Content-type: image/png'); imagepng($palette2); imagedestroy($palette1); imagedestroy($palette2); ?>
Đầu ra
Ví dụ 2
<?php // Created two palette images using imagecreate() function. $palette1 = imagecreate(500, 200); $palette2 = imagecreate(500, 200); // Create a gray color $gray= imagecolorallocate($palette1, 0, 255, 0); // gray color as the background to palette 1 imagefilledrectangle($palette1, 0, 0, 99, 99, $gray); // Copy the palette from image 1 to image 2 imagepalettecopy($palette2, $palette1); // Get the number of colors in the image $color1 = imagecolorstotal($palette1); $color2 = imagecolorstotal($palette2); echo "Colors in image 1 are " . $color1 . "<br>"; echo "Colors in image 2 is " . $color2; ?>
Đầu ra
Colors in image 1 are 1 Colors in image 2 are 1