Menentukan algoritma kompresi gambar yang digunakan pada gambar TIFF

11

Saya beberapa gambar TIFF dalam folder. Bagaimana saya bisa menentukan algoritma kompresi gambar yang mereka gunakan?

Ketika saya melakukannya filesaya dapatkan

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

Hasil ini tidak mengatakan algoritma mana yang digunakan, atau bahkan apakah itu lossy atau lossless. Bagaimana saya bisa mengetahui hal ini? Solusi dapat berbasis Windows atau Linux.

klijo
sumber
1
Melihat ekstensi gambar seharusnya cukup.
Icarus
bukankah ekstensi itu informasi yang memadai? lain, filememberi Anda info dasar pada file (linux / macosx)
1
Sebagian besar algoritma kompresi menyertakan header dengan tag tetap dari beberapa bentuk. Tidak akan terlalu sulit untuk memutar pengenal Anda sendiri.
adelphus

Jawaban:

13

Gunakan identify -verbosesaran W_Whalley sebagai gantinya. Jika Anda berada di lingkungan linux / cygwin, kirimkan melalui pipa grep -i compressiondan Anda akan memiliki jawaban satu baris. Yaitu

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

Zac B
sumber
3

Jika Anda memasang imagemagick, gunakan alat display untuk menampilkan gambar. Klik kanan pada gambar dan pilih Image Info, lalu cari pengaturan Compression: (dekat bagian bawah daftar). Atau jika Anda ingin informasi minimum menggunakan alat identifikasi dengan saklar -verbose, kemudian filter hasilnya untuk mencari garis Kompresi.

W_Whalley
sumber
Jawaban Anda benar, tetapi pertanyaannya mungkin tentang mencari tahu dengan cara otomatis (misalnya dengan menggunakan alat baris perintah).
Floris
1

Bagaimana dengan fileperintahnya? Contoh:

$ 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
sumber
Tapi di mana nama algoritma yang digunakan?
klijo
PNG adalah algoritma kompresi (yang lossless). Format file gambar biasanya dinamai setelah algoritma kompresi mereka. Istilah "JPEG" misalnya, secara teknis tidak merujuk pada jenis file; mengacu pada skema kompresi. Bahasa sehari-hari keduanya cukup universal digabungkan, tetapi jenis gambar (TIFF, PNG, dll) biasanya (tetapi tidak selalu) mengacu pada algoritma kompresi yang digunakan.
Zac B
2
TIFF dapat dibuat untuk bekerja dengan kompresi lossless dan lossy. Ini masalah saya yang sebenarnya. Saya perlu menentukan yang mana dari mereka yang menggunakan lossy dan yang menggunakan lossless dan nama algoritma
klijo
Maaf, TIFF adalah contoh yang buruk. Format TIFF biasanya menggunakan LZW, tetapi ada (jarang, tetapi ada) implementasi yang menggunakan algoritma lain juga.
Zac B
2
Gunakan identify -verbosesaran W_Whalley sebagai gantinya. Jika Anda berada di lingkungan linux / cygwin, kirimkan melalui pipa grep compressiondan Anda akan memiliki jawaban satu baris.
Zac B