Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 jpegtran 명령입니다.
프로그램:
이름
jpegtran - JPEG 파일의 무손실 변환
개요
jpegtran [ 옵션 ] [ 파일 이름 ]
기술
jpegtran JPEG 파일의 다양한 유용한 변환을 수행합니다. 그것은 번역할 수 있습니다
JPEG의 한 변형에서 다른 변형으로의 코딩된 표현(예: 기본 JPEG에서)
프로그레시브 JPEG로 또는 그 반대로. 또한 이미지의 일부 재정렬을 수행할 수 있습니다.
예를 들어 회전을 통해 이미지를 가로 형식에서 세로 형식으로 전환합니다.
jpegtran 압축 데이터(DCT 계수)를 재정렬하여 작동합니다.
이미지를 디코딩합니다. 따라서 변환은 무손실입니다. 이미지가 없습니다.
전혀 저하되지 않습니다. 사용했다면 사실이 아닙니다. djpeg 다음 cjpeg 에
동일한 변환을 수행합니다. 그러나 같은 의미로, jpegtran 손실을 수행할 수 없습니다
이미지 품질 변경과 같은 작업.
jpegtran 명명된 JPEG/JFIF 파일을 읽거나 명명된 파일이 없으면 표준 입력을 읽습니다.
표준 출력에 JPEG/JFIF 파일을 생성합니다.
옵션
모든 스위치 이름은 축약될 수 있습니다. 예를 들어, -최적화 쓰여질 수 있습니다 -고르다 or -o.
대문자와 소문자는 동일합니다. 영국식 철자도 허용됩니다(예:
-최적화), 간결함을 위해 아래에서 언급하지 않습니다.
출력 파일에 사용되는 코딩된 JPEG 표현을 지정하려면 jpegtran 수락
에서 인식하는 스위치의 하위 집합 cjpeg:
-최적화
엔트로피 인코딩 매개변수의 최적화를 수행합니다.
-프로그레시브
프로그레시브 JPEG 파일을 만듭니다.
-재시작 N
N MCU 행마다 또는 "B"가 있는 경우 N MCU 블록마다 JPEG 재시작 마커를 내보냅니다.
번호에 첨부합니다.
-산수
산술 코딩을 사용합니다.
-스캔 파일
지정된 텍스트 파일에 제공된 스캔 스크립트를 사용하십시오.
cjpeg(1) 이러한 스위치에 대한 자세한 내용은 이 중 아무 것도 지정하지 않으면
스위치를 사용하면 일반 기본 JPEG 출력 파일을 얻을 수 있습니다. 품질 설정 등은 다음과 같습니다.
입력 파일에 의해 결정됩니다.
다음 스위치 중 하나를 지정하여 이미지를 무손실로 변환할 수 있습니다.
-튀기다 수평
이미지를 수평으로 미러링합니다(왼쪽-오른쪽).
-튀기다 수직선
이미지를 수직으로 미러링합니다(상단-하단).
-회전 90
이미지를 시계 방향으로 90도 회전합니다.
-회전 180
이미지를 180도 회전합니다.
-회전 270
이미지를 시계 방향으로 270도(또는 90ccw) 회전합니다.
-바꾸어 놓다
이미지를 바꿉니다(UL-to-LR 축에 걸쳐).
-횡축
가로 전치(UR-LL 축에 걸쳐).
전치 변환에는 이미지 크기에 대한 제한이 없습니다. 다른
이미지 치수가
iMCU 크기(일반적으로 8 또는 16픽셀), DCT의 완전한 블록만 변환할 수 있기 때문입니다.
원하는 방식으로 계수 데이터.
jpegtran이상한 크기의 이미지를 변환할 때 의 기본 동작은
변환 세트의 정확한 가역성과 수학적 일관성. 명시된 바와 같이,
transpose는 전체 이미지 영역을 뒤집을 수 있습니다. 수평 미러링은 부분적인
오른쪽 가장자리의 iMCU 열은 건드리지 않았지만 이미지의 모든 행을 뒤집을 수 있습니다.
마찬가지로 수직 미러링은 하단 가장자리의 일부 iMCU 행을 그대로 둡니다.
그러나 모든 열을 뒤집을 수 있습니다. 다른 변환은 다음의 시퀀스로 구성할 수 있습니다.
전치 및 뒤집기 작업; 일관성을 위해 가장자리 픽셀에 대한 작업이 정의됩니다.
해당 전치 및 뒤집기 시퀀스의 최종 결과와 동일합니다.
실제 사용을 위해 변환할 수 없는 가장자리 픽셀을 삭제하는 것이 좋습니다.
변형된 이미지의 오른쪽 및/또는 아래쪽 가장자리를 따라 이상하게 보이는 스트립이 있습니다.
이렇게 하려면 다음을 추가하십시오. - 트림 전환 :
- 트림 변형 불가능한 가장자리 블록을 삭제합니다.
분명히, - 트림 되돌릴 수 없으므로 엄밀히 말하면
jpegtran 이 스위치는 무손실이 아닙니다. 또한 예상되는 수학적
변환 간의 동등성은 더 이상 유지되지 않습니다. 예를 들어, -썩음 270
- 트림 아래쪽 가장자리만 다듬지만 -썩음 90 - 트림 다음 -썩음 180 - 트림
양쪽 가장자리를 자릅니다.
-완벽한
완벽한 변환에만 관심이 있는 경우 다음을 추가하십시오. -완벽한 스위치.
이 원인 jpegtran 변환이 완벽하지 않으면 오류와 함께 실패합니다.
예를 들어 다음과 같이 할 수 있습니다.
(jpegtran -썩음 90 -완벽한 푸.jpg || djpeg 푸.jpg | pnm플립 -r90 | cjpeg)
가능한 경우 완벽한 회전을 수행하거나 그렇지 않은 경우 대략적인 회전을 수행합니다.
-수확고 가로x높이+X+Y
지점에서 시작하여 너비 W와 높이 H의 직사각형 영역으로 이미지를 자릅니다.
X, Y. 무손실 자르기 기능은 주어진 이미지 영역 외부의 데이터를 버리지만
안에 있는 것을 무손실로 보존합니다. 회전 및 뒤집기 변환과 마찬가지로 무손실
자르기는 현재 JPEG 형식에 의해 제한됩니다. 의 왼쪽 상단 모서리
선택한 지역은 iMCU 경계에 속해야 합니다. 그게 아니라면 조용히
가장 가까운 iMCU 경계까지 위쪽 및/또는 왼쪽으로 이동했습니다(오른쪽 하단 모서리는
변하지 않은.)
엄격히 무손실이 아닌 다른 변환 스위치는 다음과 같습니다.
-회색조
그레이스케일 출력을 강제합니다.
이 옵션은 입력 이미지가 YCbCr(즉,
표준 컬러 JPEG), 그레이스케일 JPEG 파일이 생성됩니다. 휘도 채널은
정확하게 보존되므로 이것은 회색조로 줄이는 것보다 더 좋은 방법입니다.
압축 해제, 변환 및 재 압축. 이 스위치는 특히 편리합니다
컬러 JPEG로 잘못 인코딩된 흑백 사진을 수정합니다. (안에
이러한 경우 거의 비어 있는 크로마 채널을 제거하여 공간을 절약할 수 있습니다.
크지 않을 것입니다. 그러나 그레이스케일 JPEG의 디코딩 시간은 상당히 짧습니다.
컬러 JPEG의 경우보다.)
jpegtran 또한 "추가" 마커로 수행할 작업을 제어하는 이러한 스위치를 인식합니다.
주석 블록으로:
-부 없음
소스 파일에서 추가 마커를 복사하지 마십시오. 이 설정은 모든 댓글을 억제하고
소스 파일에 존재하는 기타 초과 수하물.
-부 댓글
주석 마커만 복사합니다. 이 설정은 소스 파일에서 주석을 복사하지만
이미지 표시에 필수적이지 않은 다른 모든 데이터를 버립니다.
-부 모든
모든 추가 마커를 복사합니다. 이 설정은
JFIF 썸네일, Exif 데이터 및 Photoshop 설정과 같은 소스 파일. 일부에서는
파일에서 이러한 추가 마커의 크기를 조정할 수 있습니다.
기본 동작은 -부 댓글. (참고: IJG 릴리스 v6 및 v6a에서 jpegtran
항상 -부 없음.)
jpegtran에서 인식하는 추가 스위치는 다음과 같습니다.
-최대 메모리 N
큰 이미지를 처리하는 데 사용할 메모리 양에 대한 제한을 설정합니다. 가치는
수천 바이트 또는 숫자에 "M"이 붙은 경우 수백만 바이트입니다. 을 위한
예, -최대 4m 4000000바이트를 선택합니다. 더 많은 공간이 필요한 경우 임시 파일
사용하게 될 것이다.
-아웃파일 name
출력 이미지를 표준 출력이 아닌 명명된 파일로 보냅니다.
-말 수가 많은
디버그 출력을 활성화합니다. 더 -v더 많은 출력을 제공합니다. 또한 버전 정보는
시작할 때 인쇄됩니다.
-디버그 과 동일 -말 수가 많은.
-번역
버전 정보를 인쇄하고 종료합니다.
사용 예
이 예는 기본 JPEG 파일을 프로그레시브 형식으로 변환합니다.
jpegtran -프로그레시브 푸.jpg > fooprog.jpg
이 예는 이미지를 시계 방향으로 90도 회전하여 회전할 수 없는 가장자리를 삭제합니다.
픽셀:
jpegtran -썩음 90 - 트림 푸.jpg > foo90.jpg
환경
JPEGMEM
이 환경 변수가 설정된 경우 해당 값은 기본 메모리 제한입니다. 그만큼
값은 에 대해 설명된 대로 지정됩니다. -최대 메모리 스위치. JPEGMEM 재정의
프로그램이 컴파일될 때 지정된 기본값이며 자체는 다음에 의해 재정의됩니다.
노골적인 -최대 메모리.
onworks.net 서비스를 사용하여 jpegtran 온라인 사용