Computer >> Máy Tính >  >> Lập trình >> PHP

Làm thế nào để sao chép bảng màu từ hình ảnh này sang hình ảnh khác bằng cách sử dụng hàm imagepalettecopy () trong PHP?

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 $ đí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

Làm thế nào để sao chép bảng màu từ hình ảnh này sang hình ảnh khác bằng cách sử dụng hàm imagepalettecopy () trong PHP?

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