Określenie algorytmu kompresji obrazu stosowanego do obrazów TIFF

11

Mam kilka obrazów TIFF w folderze. Jak mogę ustalić, którego algorytmu kompresji obrazu używają?

Kiedy filedostanę

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

Wyniki te nie mówią, który algorytm jest używany, ani nawet czy jest stratny czy bezstratny. Jak mogę to rozgryźć? Rozwiązania mogą być oparte na systemie Windows lub Linux.

klijo
źródło
1
Wystarczy spojrzeć na rozszerzenie obrazu.
Icarus
czy rozszerzenie nie jest wystarczającą informacją? else, filedaje podstawowe informacje o pliku (linux / macosx)
1
Większość algorytmów kompresji zawiera nagłówek ze stałym znacznikiem w jakiejś formie. Rzucenie własnego identyfikatora nie stanowiłoby większego wyzwania.
Adelphus

Odpowiedzi:

13

Zamiast tego skorzystaj z identify -verbosesugestii W_Whalley . Jeśli jesteś w środowisku linux / cygwin, podłącz go do potoku, grep -i compressiona otrzymasz odpowiedź w jednym wierszu. To znaczy

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

Zac B
źródło
3

Jeśli masz zainstalowany imagemagick, użyj narzędzia do wyświetlania, aby wyświetlić obraz. Kliknij obraz prawym przyciskiem myszy i wybierz Informacje o obrazie, a następnie poszukaj ustawienia Kompresja: (znajduje się u dołu listy). Lub jeśli chcesz uzyskać minimalne informacje, skorzystaj z narzędzia identyfikacji za pomocą przełącznika -verbose, a następnie przefiltruj wynik, aby wyszukać linię kompresji.

W_Whalley
źródło
Twoja odpowiedź jest prawidłowa, ale pytanie dotyczyło prawdopodobnie znalezienia się w sposób zautomatyzowany (np. Za pomocą narzędzia wiersza poleceń).
Floris,
1

Co z filepoleceniem? Przykład:

$ file /usr/share/apache2/icons/a.png
/usr/share/apache2/icons/a.png: PNG image, 20 x 22, 4-bit colormap, non-interlaced
Adam Eberlin
źródło
Ale gdzie jest używana nazwa algorytmu?
klijo
PNG to algorytm kompresji (bezstratny). Formaty plików obrazów są zwykle nazywane po algorytmie kompresji. Na przykład termin „JPEG” technicznie nie odnosi się do typu pliku; odnosi się do schematu kompresji. Kolokwialnie oba są dość uniwersalnie powiązane, ale typ obrazu (TIFF, PNG itp.) Zwykle (ale nie zawsze) odnosi się do zastosowanego algorytmu kompresji.
Zac B
2
TIFF może być przystosowany zarówno do kompresji bezstratnej, jak i stratnej. To jest mój prawdziwy problem. Muszę ustalić, który z nich używa stratnego, a który używa bezstratnego, i nazwę algorytmu
klijo,
Przepraszamy, TIFF był złym przykładem. Format TIFF zwykle wykorzystuje LZW, ale istnieją (rzadkie, ale obecne) jego implementacje, które wykorzystują również inne algorytmy.
Zac B
2
Zamiast tego skorzystaj z identify -verbosesugestii W_Whalley . Jeśli jesteś w środowisku linux / cygwin, podłącz go do potoku, grep compressiona otrzymasz odpowiedź w jednym wierszu.
Zac B