이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 djpeg입니다.
프로그램:
이름
djpeg - JPEG 파일을 이미지 파일로 압축 해제
개요
djpeg [ 옵션 ] [ 파일 이름 ]
기술
djpeg 이름이 지정된 JPEG 파일 또는 이름이 지정되지 않은 경우 표준 입력의 압축을 풉니다.
표준 출력에 이미지 파일을 생성합니다. PBMPLUS(PPM/PGM), BMP, GIF, Targa 또는 RLE
(Utah Raster Toolkit) 출력 형식을 선택할 수 있습니다. (RLE는 URT가
라이브러리를 사용할 수 있습니다.)
옵션
모든 스위치 이름은 축약될 수 있습니다. 예를 들어, -회색조 쓰여질 수 있습니다 -회색 or -gr.
대부분의 "기본" 스위치는 한 글자로 축약될 수 있습니다. 어퍼와
소문자는 동일합니다(따라서 -BMP 와 동일합니다 -bmp). 영국식 철자도
허용됨(예: -회색조), 간결함을 위해 아래에서 언급하지 않습니다.
기본 스위치는 다음과 같습니다.
-그림 물감 N
이미지를 최대 N 색상으로 줄입니다. 이렇게 하면 이미지에 사용되는 색상 수가 줄어듭니다.
출력 이미지를 컬러맵 디스플레이에 표시하거나
컬러맵 파일 형식. 예를 들어 8비트 디스플레이가 있는 경우 다음을 수행해야 합니다.
256개 이하의 색상으로 줄입니다.
-양자화 N
과 동일 -그림 물감. -그림 물감 추천하는 이름은 -양자화 에 대해서만 제공됩니다.
이전 버전과의 호환성.
-빠른 빠르고 낮은 품질의 출력을 위해 권장되는 처리 옵션을 선택하십시오. (기본값
옵션은 최고 품질의 출력을 위해 선택됩니다.) 현재 이는 다음과 같습니다.
-dct 빠른 -부드럽지 않은 -원패스 -떨림 주문한.
-회색조
JPEG 파일이 컬러인 경우에도 그레이스케일 출력을 강제합니다. 보기에 유용합니다.
단색 디스플레이; 또한, djpeg 이 모드에서는 눈에 띄게 빠르게 실행됩니다.
-rgb JPEG 파일이 회색조인 경우에도 RGB 출력을 강제합니다.
-규모 M / N
M/N 배율로 출력 이미지의 크기를 조정합니다. 현재 축척 비율은 M/8이어야 합니다.
여기서 M은 1과 16 사이의 정수 또는 이의 감소된 분수입니다.
(예: 1/2, 3/4 등) 이미지가 화면보다 큰 경우 크기 조정이 편리합니다.
또한, djpeg 출력을 축소할 때 훨씬 빠르게 실행됩니다.
-bmp BMP 출력 형식(Windows 플레이버)을 선택합니다. 다음과 같은 경우 8비트 컬러맵 형식이 방출됩니다.
-그림 물감 or -회색조 가 지정되었거나 JPEG 파일이 그레이스케일인 경우; 그렇지 않으면,
24비트 풀 컬러 형식이 방출됩니다.
-gif GIF 출력 형식을 선택합니다. GIF는 256색 이상을 지원하지 않기 때문에, -그림 물감
256 더 적은 수의 색상을 지정하지 않는 한 가정됩니다.
-os2 BMP 출력 형식(OS/2 1.x 플레이버)을 선택합니다. 다음과 같은 경우 8비트 컬러맵 형식이 방출됩니다.
-그림 물감 or -회색조 가 지정되었거나 JPEG 파일이 그레이스케일인 경우; 그렇지 않으면,
24비트 풀 컬러 형식이 방출됩니다.
-pnm PBMPLUS(PPM/PGM) 출력 형식을 선택합니다(기본 형식임). PGM은
JPEG 파일이 그레이스케일이거나 -회색조 지정됨; 그렇지 않으면 PPM
방출됩니다.
-rle RLE 출력 형식을 선택합니다. (URT 라이브러리가 필요합니다.)
-타르가 Targa 출력 형식을 선택합니다. JPEG 파일이
그레이 스케일 또는 if -회색조 지정됨; 그렇지 않으면 색상 매핑된 형식이 방출됩니다.
if -그림 물감 지정됨; 그렇지 않으면 24비트 풀 컬러 형식이 내보내집니다.
고급 사용자를 위한 스위치:
-dct INT
정수 DCT 방법을 사용합니다(기본값).
-dct 빠른
빠른 정수 DCT를 사용합니다(덜 정확함). libjpeg-turbo에서 빠른 방법은
일반적으로 x5/x15-86 SIMD를 사용할 때 int 방식보다 약 86-64% 빠릅니다.
확장(결과는 다른 SIMD 구현에 따라 다를 수 있습니다.
SIMD 확장자가 없는 libjpeg-turbo.) JPEG 이미지가
품질 수준이 85 이하이면 인지할 수 있는 정도가 거의 또는 전혀 없어야 합니다.
두 알고리즘의 차이. 압축을 해제한 이미지를 해제할 때
85 이상의 품질 수준을 사용하여 압축했지만 빠른
그리고 int 방법이 더 뚜렷해집니다. quality=97을 사용하여 이미지를 압축하면
예를 들어 빠른 방법은 일반적으로 약 4-6dB의 손실(PSNR 기준)을 발생시킵니다.
int 메서드에 비해 상대적이지만 일부 이미지의 경우 더 클 수 있습니다. 할 수 있다면
그것을 피하십시오, 압축된 이미지를 압축 해제할 때 빠른 방법을 사용하지 마십시오
97 이상의 품질 수준을 사용합니다. 알고리즘은 종종 이러한 이미지에 대해 퇴보하고
JPEG 이미지보다 실제로 더 많은 손실이 있는 출력 이미지를 생성할 수 있습니다.
낮은 품질 수준을 사용하여 압축합니다.
-dct 뜨다
부동 소수점 DCT 방법을 사용합니다. float 메서드는 주로 레거시 기능입니다. 그것
int 방법보다 훨씬 더 정확한 결과를 생성하지 않으며
훨씬 느립니다. float 방법은 다른 결과를 줄 수도 있습니다.
반올림 동작이 다양하기 때문에 정수 방법은 다음을 제공해야 합니다.
모든 기계에서 동일한 결과.
-떨림 fs
색상 양자화에서 Floyd-Steinberg 디더링을 사용합니다.
-떨림 주문한
색상 양자화에서 정렬된 디더링을 사용합니다.
-떨림 없음
색상 양자화에 디더링을 사용하지 마십시오. 기본적으로 Floyd-Steinberg 디더링
색상을 양자화할 때 적용됩니다. 이것은 느리지만 일반적으로 최상의 결과를 생성합니다.
결과. 순서 디더링은 속도와 품질 간의 절충안입니다. 디더링은 없다
빠르지 만 일반적으로 끔찍해 보입니다. 이 스위치는 색상이 없으면 효과가 없습니다.
양자화가 이루어지고 있습니다. Ordered dither는 다음에서만 사용할 수 있습니다. -원패스 방법.
-map 파일
지정된 이미지 파일에 사용된 색상으로 양자화합니다. 이것은 다음에 유용합니다.
동일한 컬러 맵으로 여러 파일을 생성하거나 미리 정의된 세트를 강제 적용
사용할 색상의. 그만큼 파일 GIF 또는 PPM 파일이어야 합니다. 이 옵션은
-그림 물감 그리고 -원패스.
-부드럽지 않은
더 빠르고 낮은 품질의 업샘플링 루틴을 사용합니다.
-원패스
XNUMX패스 색상 양자화 대신 XNUMX패스를 사용합니다. 원패스 방식이 더 빠름
더 적은 메모리가 필요하지만 더 낮은 품질의 이미지를 생성합니다. -원패스 무시된다
너도 말하지 않는 한 -그림 물감 N. 또한 원패스 방식은 항상
그레이스케일 출력(XNUMX단계 방법은 개선되지 않음).
-최대 메모리 N
큰 이미지를 처리하는 데 사용할 메모리 양에 대한 제한을 설정합니다. 가치는
수천 바이트 또는 숫자에 "M"이 붙은 경우 수백만 바이트입니다. 을 위한
예, -최대 4m 4000000바이트를 선택합니다. 더 많은 공간이 필요한 경우 임시 파일
사용하게 될 것이다.
-아웃파일 name
출력 이미지를 표준 출력이 아닌 명명된 파일로 보냅니다.
-memsrc
압축을 풀기 전에 입력 파일을 메모리에 로드합니다. 이 기능을 구현했습니다.
주로 메모리 내 소스 관리자(jpeg_mem_src().)를 테스트하는 방법으로 사용됩니다.
-말 수가 많은
디버그 출력을 활성화합니다. 더 -v더 많은 출력을 제공합니다. 또한 버전 정보는
시작할 때 인쇄됩니다.
-디버그 과 동일 -말 수가 많은.
-번역
버전 정보를 인쇄하고 종료합니다.
사용 예
이 예는 JPEG 파일 foo.jpg의 압축을 풀고 256색으로 양자화한 다음
foo.bmp에서 8비트 BMP 형식으로 출력:
djpeg -그림 물감 256 -bmp 푸.jpg > foo.bmp
힌트
이미지를 빠르게 미리 보려면 -회색조 및 / 또는 -규모 스위치. -회색조
-규모 1/8 가장 빠른 경우입니다.
속도를 높이기 위해 이미지 품질을 절충하는 몇 가지 옵션을 사용할 수 있습니다. -빠른 켜다
권장 설정.
-dct 빠른 및 / 또는 -부드럽지 않은 약간의 품질 희생으로 속도를 높이십시오. 생산할 때
색상 양자화 이미지, -원패스 -떨림 주문한 속도는 빠르지만 품질은
기본 동작. -떨림 없음 XNUMX패스 모드에서 허용 가능한 결과를 제공할 수 있지만
원패스 모드에서는 거의 허용되지 않습니다.
매우 빠른 부동 소수점 하드웨어를 가질 만큼 운이 좋다면, -dct 뜨다 수
보다 더 빠르게 -dct 빠른. 그러나 대부분의 기계에서 -dct 뜨다 보다 느립니다 -dct INT에서,
이 경우 이론적 정확도 이점이 너무 작기 때문에 사용할 가치가 없습니다.
실전에서 중요할 것.
환경
JPEGMEM
이 환경 변수가 설정된 경우 해당 값은 기본 메모리 제한입니다. 그만큼
값은 에 대해 설명된 대로 지정됩니다. -최대 메모리 스위치. JPEGMEM 재정의
프로그램이 컴파일될 때 지정된 기본값이며 자체는 다음에 의해 재정의됩니다.
노골적인 -최대 메모리.
onworks.net 서비스를 사용하여 djpeg 온라인 사용