imageinterlace()는 PHP에 내장된 함수로, 이미지의 인터레이스(interlace)를 활성화하거나 비활성화하는 데 사용됩니다. 인터레이싱은 비트맵 이미지를 특수한 방식으로 인코딩하는 기법으로, 이미지가 완전히 전송되기 전이라도 전체 이미지의 저품질 미리보기를 먼저 확인할 수 있게 해줍니다.
이미지에 인터레이싱을 적용하면 로딩되는 과정에서 이미지의 일부를 점진적으로 볼 수 있으며, 이미지 형식에 따라 표시 방식이 달라집니다. 예를 들어 인터레이스가 적용되지 않은 JPEG 이미지는 위에서부터 한 줄씩 순차적으로 나타나지만, 인터레이스가 적용된 이미지는 흐릿한 전체 모습이 점점 선명해지는 방식으로 로드됩니다. 인터레이싱을 활성화하려면 이 함수의 두 번째 매개변수를 1로 설정하고, 비활성화하려면 0으로 설정하면 됩니다.
문법
int imageinterlace(resource $image, int $interlace)
매개변수
imageinterlace() 함수는 두 개의 매개변수인 $image와 $interlace를 받습니다.
$image − 인터레이스를 적용할 대상 이미지를 지정합니다.
$interlace − 인터레이싱을 활성화할지(1) 비활성화할지(0) 지정합니다.
반환 값
imageinterlace()는 해당 이미지의 인터레이스 비트가 설정되어 있으면 1을 반환하고, 그렇지 않으면 0을 반환합니다.
예제 1: 인터레이싱 활성화
<?php
// imagecreatefromjpeg() 함수로 이미지 불러오기
$img = imagecreatefromjpeg('C:\xampp\htdocs\test\30.jpg');
// 두 번째 매개변수를 1로 설정하여 인터레이싱 활성화
imageinterlace($img, 1);
// 출력 이미지 보기
header('Content-type: image/jpeg');
imagejpeg($img);
imagedestroy($img);
?>

예제 2: 인터레이싱 비활성화
다음 예제에서는 두 번째 매개변수를 0으로 전달하여 인터레이싱을 비활성화합니다.
<?php
// imagecreatefromjpeg() 함수로 이미지 불러오기
$img = imagecreatefromjpeg('C:\xampp\htdocs\test\30.jpg');
// 두 번째 매개변수를 0으로 설정하여 인터레이싱 비활성화
imageinterlace($img, 0);
// 출력 이미지 보기
header('Content-type: image/jpeg');
imagejpeg($img);
imagedestroy($img);
?>
출력 결과
