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.


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


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.


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.