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

จะใช้ตัวกรองกับรูปภาพโดยใช้ฟังก์ชัน imagefilter () ใน PHP ได้อย่างไร?


imagefilter() เป็นฟังก์ชัน inbuilt ใน PHP ที่ใช้เพื่อใช้ตัวกรองที่กำหนดกับรูปภาพ

ไวยากรณ์

bool imagefilter(resource $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4)

พารามิเตอร์

imagefilter() ใช้พารามิเตอร์ที่แตกต่างกันหกตัว - $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4.

  • $image − มันเก็บทรัพยากรภาพ

  • $filtertype − ระบุตัวกรองที่จะใช้ซึ่งเป็นจำนวนเต็ม

ด้านล่างนี้คือค่าคงที่ตัวกรองภาพที่แตกต่างกัน -

  • IMG_FILTER_NEGATE − กลับสีทั้งหมดของภาพ

  • IMG_FILTER_GRAYSCALE − แปลงรูปภาพเป็นระดับสีเทาโดยเปลี่ยนองค์ประกอบสีแดง สีเขียว และสีน้ำเงินเป็นผลรวมถ่วงน้ำหนัก

  • IMG_FILTER_BRIGHTNESS - เปลี่ยนความสว่างของภาพ arg1 ใช้เพื่อกำหนดระดับความสว่าง ช่วงความสว่างคือ -255 ถึง 255

  • IMG_FILTER_CONSTRAST − เปลี่ยนความคมชัดของภาพ $arg1 ใช้เพื่อกำหนดระดับความคมชัด

  • IMG_FILTER_COLORIZE − ตัวกรองรูปภาพนี้เหมือนกับ IMG_FILTER_GARYSCALE ยกเว้นว่าเราสามารถระบุสีได้ โดยจะใช้อาร์กิวเมนต์ arg1, arg2 และ $arg3 ในรูปแบบของสีแดง สีเขียว สีฟ้า และ arg4 ใช้สำหรับช่องอัลฟา ช่วงสำหรับแต่ละสีอยู่ระหว่าง 0 ถึง 255

  • IMG_FILTER_EDGEDETECT − ฟิลเตอร์นี้ใช้สำหรับการตรวจจับขอบเพื่อเน้นขอบในภาพ

  • IMG_FILTER_GAUSSIAN_BLUR − ใช้ Gaussian blur กับรูปภาพ

  • IMG_FILTER_SELECTIVE_BLUR − ใช้การเลือกเบลอกับภาพ

  • IMG_FILTER_EMBOSS − ใช้ Emboss กับรูปภาพ

  • IMG_FILTER_MEAN_REMOVAL − ขจัดนอยส์ออกจากภาพและให้เอฟเฟกต์แบบร่าง

  • IMG_FILTER_SMOOTH - ทำให้ภาพดูนุ่มนวลขึ้น $arg1 ใช้สำหรับกำหนดระดับความเนียน

  • IMG_FILTER_PIXELATE − ใช้เอฟเฟกต์พิกเซลกับภาพ $arg1 ใช้เพื่อกำหนดขนาดบล็อกและ $arg2 เพื่อตั้งค่าโหมดเอฟเฟกต์พิกเซล

  • IMG_FILTR_SCATTER − ใช้เอฟเฟกต์กระจายกับรูปภาพ $arg1 และ arg2 ใช้เพื่อกำหนดความแรงของเอฟเฟกต์และ $arg3 ใช้สำหรับสีพิกเซลที่เลือก

รายการอาร์กิวเมนต์ที่ไม่บังคับ

arg1

  • IMG_FILTER_BRIGHTNESS − ใช้สำหรับระดับความสว่าง

  • IMG_FILT_CONTRAST − ใช้สำหรับระดับคอนทราสต์

  • IMG_FILTER_COLORIZE − ใช้สำหรับค่าขององค์ประกอบสีแดง

  • IMG_FILTER_SMOOTH − ใช้สำหรับปรับระดับความเรียบ

  • IMG_FILTER_PIXELATE − ใช้สำหรับขนาดบล็อกเป็นพิกเซล

  • IMG_FILTER_SCATTER − ใช้สำหรับระดับการลบเอฟเฟกต์

arg2

  • IMG_FILTER_COLORIZE − ใช้สำหรับค่าขององค์ประกอบสีน้ำเงิน

  • IMG_FILTER_PIXELATE − จะใช้เอฟเฟกต์พิกเซลขั้นสูงหรือไม่ (ค่าเริ่มต้นเป็นเท็จ)

  • IMG_FILTER_SCATTER − ส่งผลต่อระดับการเติม

arg3

  • IMG_FILTER_COLORIZE − ใช้สำหรับค่าขององค์ประกอบสีน้ำเงิน

  • IMG_FILTER_SCATTER − อาร์เรย์ตัวเลือกค่าสีที่จัดทำดัชนีเพื่อใช้เอฟเฟกต์ที่

arg4

  • IMG_FILTER_COLORIZE − Alpha channel ค่าระหว่าง 0 ถึง 127. 0 หมายถึงทึบแสงทั้งหมด ในขณะที่ 127 หมายถึงโปร่งใสโดยสมบูรณ์

คืนค่า

คืนค่า True เมื่อสำเร็จและ False เมื่อล้มเหลว

ตัวอย่างที่ 1

<?php
   // Load the gif image from the local drive folder.
   $img = imagecreatefromgif('C:\xampp\htdocs\Images\img39.gif');

   // Colorize the image
   imagefilter($img, IMG_FILTER_COLORIZE, 140, 0, 140, 20);

   // Show the output image
   header('Content-type: image/gif');
   imagepng($img);
?>

ผลลัพธ์

จะใช้ตัวกรองกับรูปภาพโดยใช้ฟังก์ชัน imagefilter () ใน PHP ได้อย่างไร?

ตัวอย่างที่ 2

<?php
   // Load the gif image from the local drive folder.
   $img = imagecreatefromgif('C:\xampp\htdocs\Images\img39.gif');

   // Negative the image
   imagefilter($img, IMG_FILTER_NEGATE);

   // Show the output image
   header('Content-type: image/gif');
   imagepng($img);
?>

ผลลัพธ์

จะใช้ตัวกรองกับรูปภาพโดยใช้ฟังก์ชัน imagefilter () ใน PHP ได้อย่างไร?