imagejpeg()는 지정된 이미지에서 JPEG 파일을 만듭니다. 이 예제에서 GlobalStream 클래스는 참조 변수에 모든 입력을 씁니다(즉, 지정된 이름의 전역 변수에 간접적으로 쓰기). 전역 변수는 나중에 직접 검색할 수 있습니다. 예제 #3 브라우저에 75% 품질로 이미지를 입력GD2 형식은 일반적으로 이미지의 일부를 빠르게 로드할 수 있도록 하는 데 사용됩니다. GD2 형식은 GD2 호환 응용 프로그램에서만 사용할 수 있습니다. imagepng — PNG 이미지를 브라우저 또는 파일 imagegif()에 출력하면 이미지 이미지에서 GIF 파일이 생성됩니다. 이미지 인수는 이미지 create() 또는 imagecreateFrom* 함수에서 반환됩니다. 이미지를 파일에 저장하려면 $to 파일 이름 또는 열린 파일 스트림을 전달할 수 있습니다. 스트림을 통과하면 GD가 자동으로 닫히기 때문에 스트림을 닫을 필요가 없습니다. html 태그 외부 링크를 사용하는 대신 이미지를 직접 제공할 수 있습니다.

다음 코드 조각을 사용하면 사용 가능한 GD 지원 유형을 자동으로 검색하여 보다 이식 가능한 PHP 응용 프로그램을 작성할 수 있습니다. 시퀀스 헤더 바꾸기(“콘텐츠 유형: 이미지/gif”). 이미지기프 ($im); 보다 유연한 시퀀스로: 예를 #2 imagegif() 다양한 지원되는 이미지 형식의 존재를 확인하기 위해 함수 imagetype()을 사용할 수 있습니다. 그리고 거기에는 데이터에 대한 글로벌 32킬로바이트 제한: URI가 있습니다. 출력 버퍼링을 사용하지 않으려는 여러 가지 이유가 있을 수 있습니다. 예를 들어 이미 OB가 있을 수 있습니다. 따라서 대안이 필요합니다. fopen을 사용하는 경우 파일이 이진 출력이므로 t 플래그가 아닌 b 플래그를 사용해야 합니다.

파일을 저장하기 위해 경로 또는 오픈 스트림 리소스(이 함수가 반환된 후 자동으로 닫히는)입니다. 설정하지 않거나 NULL이 설정되지 않으면 원시 이미지 스트림이 직접 출력됩니다. imagepng()는 원시 데이터 스트림을 브라우저로 직접 출력하므로 ob_start() 및 기타 출력 버퍼링 핸들을 사용하여 이를 얻어야 합니다. 즉, base64_encode() 함수에 $output 변수를 사용해야 합니다. base64_encode()에 대한 PHP 설명서에서 이미지를 입력하기 위한 다음 스크립트를 보았습니다. (php.net:) PHP는 내부적으로 브라우저로 이미지를 보낼 때 임시 파일로 작동하므로 imagepng() 호출을 두 번 호출하여 아무 것도 얻지 못할 수 있습니다.