일부 시스템에서는 프로그램이 중단될 경우 임시 파일이 삭제되도록 응용 프로그램에서 신호 처리기를 설정해야 할 수 있습니다. 이는 MS-DOS에 있고 jmemdos.c 메모리 관리자 백 엔드를 사용하는 경우에 가장 중요합니다. 임시 파일에 대한 확장 메모리를 잡으려고 시도하며 해당 공간이 자동으로 해제되지 않습니다. 예제 신호 처리기는 cjpeg.c 또는 djpeg.c를 참조하십시오. 이 콘텐츠로 write_jpeg_example.cpp라는 파일을 만듭니다: 픽셀은 스캔라인에 의해 저장되며 각 스캔라인은 왼쪽에서 오른쪽으로 실행됩니다. 각 픽셀의 구성 요소 값은 행에 인접합니다. 예를 들어, R, G, B, R, G, B, R, G, B,… 24비트 RGB 색상의 경우 각 스캔라인은 jMOREcfg.h를 변경하지 않는 한 일반적으로 “서명되지 않은 char”인 데이터 형식 JSAMPLE — 배열입니다. (또한 jmorecfg.h를 수정하여 RGB 픽셀 레이아웃(B, G, R 순서)을 변경할 수도 있습니다. 그러나 그렇게하기 전에 해당 파일에 나열된 제한 사항을 참조하십시오.) libjpeg API 및 관련 프로그램(cjpeg, djpeg 등)은 파일 예제에 설명되어 있습니다.c, libjpeg.txt, usage.txt 및 wizard.txt는 소스 트리 또는 위에서 설명한 동일한 문서 디렉토리에서 찾을 수 있습니다. 아래 링크 중 하나를 클릭하여 온라인으로 이러한 파일의 최신 버전을 읽을 수도 있습니다. jpeg_read_header()는 이미지의 속성(특히 색 공간)을 기반으로 적절한 기본 압축 해제 매개 변수를 설정합니다. 그러나 감압을 시작하기 전에 이러한 기본값을 변경할 수 있습니다.

예를 들어 기본값은 색상 파일에서 전체 색상 출력을 생성하는 것입니다. colormapped 출력을 원하는 경우 요청 해야 합니다. 다른 옵션을 사용하면 반환된 이미지의 배율을 조정하고 다양한 속도/품질 절충을 선택할 수 있습니다. 아래의 “감압 매개 변수 선택”은 세부 정보를 제공합니다. 여기서는 jpeglib를 사용하여 jpeg 이미지를 파일에 저장하는 방법에 대한 예제를 작성했습니다. 이 단계의 코드는 원본 데이터를 저장하는 방식에 따라 크게 달라집니다. example.c는 3바이트 RGB 픽셀을 포함하는 풀 사이즈 2-D 소스 배열의 경우 다음 코드를 보여줍니다 : libjpeg 또는 jpeglib (혼란스럽지만 둘 다로 언급되는 것 같고 포함되는 “jpeglib.h”)는 C에 완전히 쓰여진 작은 라이브러리입니다. JPEG 디코더, JPEG 인코더 및 기타 JPEG 유틸리티의 널리 사용되는 구현이 포함되어 있습니다.