Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

จะคัดลอกจานสีจากภาพหนึ่งไปยังอีกภาพหนึ่งโดยใช้ฟังก์ชัน imagepalettecopy () ใน PHP ได้อย่างไร


imagepalettecopy() เป็นฟังก์ชัน PHP ในตัวที่ใช้ในการคัดลอกจานสีจากภาพหนึ่งไปยังอีกภาพหนึ่ง ฟังก์ชันนี้จะคัดลอกจานสีจากรูปภาพต้นทางไปยังรูปภาพปลายทาง

ไวยากรณ์

void imagepalettecopy(resource $destination, resource $source)

พารามิเตอร์

imagepalettecopy() ยอมรับสองพารามิเตอร์ - $source และ $destination .

  • $destination − ระบุทรัพยากรภาพปลายทาง

  • $source − ระบุแหล่งที่มาของภาพทรัพยากร

คืนค่า

imagepalettecopy() ไม่คืนค่าใดๆ

ตัวอย่างที่ 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);
?>

ผลลัพธ์

จะคัดลอกจานสีจากภาพหนึ่งไปยังอีกภาพหนึ่งโดยใช้ฟังก์ชัน imagepalettecopy () ใน PHP ได้อย่างไร

ตัวอย่างที่ 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;
?>

ผลลัพธ์

Colors in image 1 are 1
Colors in image 2 are 1