imageinterlace() เป็นฟังก์ชัน PHP ในตัวที่ใช้เพื่อเปิดใช้งานหรือปิดใช้งานอินเทอร์เลซในรูปภาพ เป็นวิธีการเข้ารหัสรูปภาพบิตแมปเพื่อให้ผู้ที่ได้รับบางส่วนเห็นสำเนาที่เสื่อมโทรมของรูปภาพทั้งหมด
การสอดประสานรูปภาพทำให้ผู้ใช้เห็นบางส่วนของรูปภาพขณะโหลด และจะมีรูปแบบที่แตกต่างกันไปตามประเภทของรูปภาพ JPEG ที่ไม่ใช่แบบอินเทอร์เลซจะปรากฏขึ้นทีละบรรทัด หากต้องการเปิดใช้งานการอินเทอร์เลซบนรูปภาพ เราสามารถเรียกใช้ฟังก์ชันนี้โดยตั้งค่าพารามิเตอร์ที่สองเป็น 1 หรือตั้งค่าเป็น 0 (ศูนย์) เพื่อปิดใช้งานได้
ไวยากรณ์
int imageinterlace(resource $image, int $interlace)
พารามิเตอร์
imageinterlace() รับสองพารามิเตอร์:$image และ $interlace .
-
$image − ระบุรูปภาพที่จะอินเทอร์เลซ
-
$interlace − ระบุว่าจะเปิดหรือปิดใช้งานการอินเทอร์เลซ
คืนค่า
imageinterlace() คืนค่า 1 หากตั้งค่าบิตอินเทอร์เลซสำหรับรูปภาพ มิฉะนั้นจะคืนค่า 0
ตัวอย่างที่ 1
<?php //load an image by using imagecreatefromjpeg() function $img = imagecreatefromjpeg('C:\xampp\htdocs\test\30.jpg'); // Enable interlacing by using one imageinterlace($img, 1); // View the output image header('Content-type: image/jpeg'); imagejpeg($img); imagedestroy($img); ?>
ตัวอย่างที่ 2
ในตัวอย่างนี้ เราได้ปิดการใช้งานการอินเทอร์เลซ
<?php //load an image by using imagecreatefromjpeg() function $img = imagecreatefromjpeg('C:\xampp\htdocs\test\30.jpg'); // Disable interlacing by using zero imageinterlace($img, 0); // View the output image header('Content-type: image/jpeg'); imagejpeg($img); imagedestroy($img); ?>
ผลลัพธ์