TIFF 이미지에 사용되는 이미지 압축 알고리즘 결정


11

폴더에 여러 TIFF 이미지가 있습니다. 그들이 사용하는 이미지 압축 알고리즘을 어떻게 확인할 수 있습니까?

내가 할 때 file내가 얻을

100 (2).tif:                 TIFF image data, little-endian
100.tif:                     TIFF image data, little-endian

이 결과는 어떤 알고리즘이 사용되는지, 심지어 손실이 있는지 또는 손실이 없는지 여부를 나타내지 않습니다. 어떻게 알 수 있습니까? 솔루션은 Windows 또는 Linux 기반 일 수 있습니다.


1
이미지의 확장자를 보는 것으로 충분합니다.
Icarus

확장명이 충분한 정보가 아닙니까? else, file파일에 대한 기본 정보를 제공합니다 (linux / macosx)

1
대부분의 압축 알고리즘에는 특정 형식의 고정 태그가있는 헤더가 포함됩니다. 자신의 식별자를 롤링하는 것은 그리 어려운 일이 아닙니다.
adelphus

답변:


13

identify -verbose대신 W_Whalley의 제안을 사용하십시오 . 리눅스 / cygwin 환경에 있다면 파이프를 연결하면 grep -i compression한 줄로 답변 할 수 있습니다. 즉

identify -verbose /path/to/your/file.tiff | grep -i compression


3

imagemagick을 설치 한 경우 디스플레이 도구를 사용하여 이미지를 표시하십시오. 이미지를 마우스 오른쪽 버튼으로 클릭하고 이미지 정보를 선택한 다음 압축 : 설정을 찾으십시오 (목록 하단에 있음). 또는 최소 정보를 원하면 -verbose 스위치와 함께 식별 도구를 사용하고 결과를 필터링하여 압축 라인을 찾으십시오.


귀하의 답변은 정확하지만 문제는 자동화 된 방법으로 찾는 것 입니다 (예 : 명령 줄 도구 사용).
Floris

1

[정보] 어떤 file명령? 예:

$ file /usr/share/apache2/icons/a.png
/usr/share/apache2/icons/a.png: PNG image, 20 x 22, 4-bit colormap, non-interlaced

그러나 알고리즘의 이름은 어디에 사용됩니까?
klijo

PNG는 압축 알고리즘입니다 (무손실 알고리즘). 이미지 파일 형식은 일반적으로 압축 알고리즘의 이름을 따서 명명됩니다. 예를 들어 "JPEG"라는 용어는 기술적으로 파일 형식을 의미하지 않습니다. 압축 체계를 나타냅니다. 구어체 적으로 두 개는 보편적으로 팽팽하지만 이미지 유형 (TIFF, PNG 등)은 일반적으로 (항상 그런 것은 아님) 사용 된 압축 알고리즘을 나타냅니다.
Zac B

2
TIFF는 무손실 및 무손실 압축 모두에서 작동하도록 만들 수 있습니다. 이것은 나의 진짜 문제입니다. 나는 그들 중 어느 것이 손실을 사용하고 어떤 것이 손실을 사용하는지와 알고리즘의 이름을 결정해야합니다
klijo

죄송합니다. TIFF는 나쁜 예입니다. TIFF 형식은 일반적으로 LZW를 사용하지만 다른 알고리즘을 사용하는 (드물지만 현재) 구현이 있습니다.
Zac B

2
identify -verbose대신 W_Whalley의 제안을 사용하십시오 . 리눅스 / cygwin 환경에 있다면 파이프를 연결하면 grep compression한 줄로 답변 할 수 있습니다.
Zac B
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.