imageinterlace() là hàm PHP nội bộ dùng để bật hoặc tắt giao thoa (interlace) trong ảnh. Đây là phương pháp mã hóa ảnh bitmap sao cho người nhận một phần ảnh thấy bản sao chất lượng thấp của toàn bộ ảnh.
Giao thoa ảnh cho phép người dùng thấy phần của ảnh khi nó tải, và có hình thức khác nhau tùy loại ảnh. JPEG không giao thoa xuất hiện dòng bởi dòng. Để bật giao thoa trên ảnh, chỉ cần gọi hàm này với tham số thứ hai là 1, hoặc 0 để tắt.
Cú pháp
int imageinterlace(GdImage $image, int $interlace)
Tham số
imageinterlace() nhận hai tham số: $image và $interlace.
$image – Ảnh cần giao thoa.
$interlace – Bật (1) hoặc tắt (0) giao thoa.
Giá trị trả về
imageinterlace() trả về 1 nếu bit giao thoa được thiết lập cho ảnh, ngược lại trả về 0.
Ví dụ 1 – Bật giao thoa
<?php
// Tải ảnh bằng imagecreatefromjpeg()
$img = imagecreatefromjpeg('C:\xampp\htdocs\test\30.jpg');
// Bật giao thoa bằng 1
imageinterlace($img, 1);
// Xem ảnh đầu ra
header('Content-type: image/jpeg');
imagejpeg($img);
imagedestroy($img);
?>
Kết quả

Ví dụ 2 – Tắt giao thoa
<?php
$img = imagecreatefromjpeg('C:\xampp\htdocs\test\30.jpg');
// Tắt giao thoa bằng 0
imageinterlace($img, 0);
header('Content-type: image/jpeg');
imagejpeg($img);
imagedestroy($img);
?>
Kết quả
