Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP imageinterlace() 함수로 이미지 인터레이스 켜고 끄는 방법

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);
?>


PHP imageinterlace() 함수로 이미지 인터레이스 켜고 끄는 방법

예제 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);
?>

출력 결과

PHP imageinterlace() 함수로 이미지 인터레이스 켜고 끄는 방법