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