소개
jpegtran은 Independent JPEG Group에서 개발한 JPEG 파일에 다양한 유용한 변환을 수행하는 도구입니다. 무손실 회전과 자르기 기능을 제공하여 이미지 품질을 손상시키지 않고 파일을 조정할 수 있습니다. 추가로 스케일 조정, Exif 정보 처리, 이미지 재배열 등의 기능을 지원하며, Winget을 통해 Windows 환경에서 쉽게 설치 및 실행할 수 있습니다.
상세정보
무손실 회전
JPEG/JFIF 파일을 90도, 180도, 270도 단위로 회전합니다.
무손실 자르기
이미지의 불필요한 부분을 제거하면서 원본 데이터를 유지합니다.
스케일 조정
-scale M/N 옵션을 통해 출력 이미지를 분수 M/N 비율로 조정할 수 있습니다. 현재 지원되는 스케일 인자는 M/N 형태이며, M은 1에서 16 사이, N은 소스 DCT 크기(기본 JPEG의 경우 8)입니다. 이 기능은 JPEG SmartScale 확장이 구현된 디코더에서만 정상적으로 작동합니다.
Exif 정보 처리
Exif 패치가 손실 없는 변환 코드에 추가되어 일부 애플리케이션 문제를 방지합니다.
설치·시작·기본 사용
winget을 통해 jpegtran을 설치할 수 있습니다. 설치 명령어는 다음과 같습니다: winget install --id IJG.jpegtran --exact
설치 후 명령줄 인터페이스를 통해 jpegtran 실행 파일을 호출하고, 회전 또는 자르기 옵션을 지정하여 입력 파일을 처리합니다. 예를 들어, 파일을 시계 방향으로 90도 회전하거나 특정 영역을 자를 수 있습니다.
지원 환경·요구사항
Windows 운영 체제에서 winget을 통해 설치 및 실행할 수 있습니다. JPEG 및 JFIF 형식만 지원하며, 다른 이미지 형식은 처리할 수 없습니다. 무손실 변환만 가능하므로, 이미지 품질 저하가 필요한 압축이나 포맷 변환은 지원하지 않습니다.
버전·업데이트
버전 10 기준으로, jmorecfg.h에 JPEG_DATA_PRECISION 파라미터가 추가되어 더 높은 비트 깊이 지원이 가능해졌으며, 무손실 네거트 함수와 가변 비트 깊이에서의 가변 색상 변환 처리가 추가되었습니다. 또한 C++Builder/RAD Studio 빌드에서 Windows 64비트(Modern) 플랫폼 지원이 추가되었고, Visual Studio 빌드에서 ARM(32비트) 플랫폼 지원이 제거되었습니다.
시스템 요구사항
Windows 운영 체제에서 winget을 통해 설치 및 실행할 수 있습니다. JPEG 및 JFIF 형식만 지원하며, 다른 이미지 형식은 처리할 수 없습니다. 무손실 변환만 가능하므로, 이미지 품질 저하가 필요한 압축이나 포맷 변환은 지원하지 않습니다.


