이미지 처리 및 GD imagejpeg

(PHP 4, PHP 5, PHP 7, PHP 8)

imagejpeg — 브라우저 또는 파일로 이미지 출력


설명

imagejpeg(GdImage $image, resource|string|null $file = null, int $quality = -1): bool

imagejpeg()는 주어진 image에서 JPEG 파일을 생성합니다.


매개변수

image
imagecreatetruecolor()와 같은 이미지 생성 함수 중 하나에서 반환되는 GdImage 객체.
file
파일을 저장할 경로 또는 열린 스트림 리소스(이 함수가 반환된 후 자동으로 닫힘). 설정하지 않거나 null이면 원시 이미지 스트림이 직접 출력됩니다.
quality
quality은 선택 사항이며 범위는 0(최저 품질, 작은 파일)에서 100(최고 품질, 가장 큰 파일)입니다. 기본값(-1)은 기본 IJG 품질 값(약 75)을 사용합니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.

주의 그러나 libgd가 이미지 출력에 실패하면 이 함수는 true를 반환합니다.


변경 로그

버전 설명
8.0.0 image는 이제 GdImage 인스턴스를 반환합니다. 이전에는 리소스가 필요했습니다.

Examples

예제 #1 브라우저에 JPEG 이미지 출력

                  
<?php
// Create a blank image and add some text
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  'A Simple Text String', $text_color);

// Set the content type header - in this case image/jpeg
header('Content-Type: image/jpeg');

// Output the image
imagejpeg($im);

// Free up memory
imagedestroy($im);
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

function imagejpeg

예제 #2 JPEG 이미지를 파일로 저장하기

                  
<?php
// Create a blank image and add some text
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  'A Simple Text String', $text_color);

// Save the image as 'simpletext.jpg'
imagejpeg($im, 'simpletext.jpg');

// Free up memory
imagedestroy($im);
?>
                  
                

예제 #3 75% 품질의 이미지를 브라우저에 출력

                  
<?php
// Create a blank image and add some text
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  'A Simple Text String', $text_color);

// Set the content type header - in this case image/jpeg
header('Content-Type: image/jpeg');

// Skip the to parameter using NULL, then set the quality to 75%
imagejpeg($im, NULL, 75);

// Free up memory
imagedestroy($im);
?>
                  
                

메모

참고: 프로그레시브 JPEG를 출력하려면 imageinterlace()로 인터레이스를 설정해야 합니다.


기타

  • imagepng() - 브라우저 또는 파일에 PNG 이미지 출력
  • imagegif() - 브라우저 또는 파일로 이미지 출력
  • imagewbmp() - 브라우저 또는 파일로 이미지 출력
  • imageinterlace() - 인터레이스 활성화 또는 비활성화
  • imagetypes() - 이 PHP 빌드에서 지원하는 이미지 유형을 반환합니다.