Perangkat lunak apa yang dapat menampilkan bitmap mentah di Linux?

10

Saya memiliki file mentah tetapi saya tidak tahu format piksel atau lebar gambar. Saya memerlukan alat yang dapat dengan cepat menampilkan data dan memungkinkan saya untuk mencoba berbagai format dengan mudah. Contoh alat seperti itu untuk Windows adalah 7yuv . Perangkat lunak apa yang ada untuk tugas ini di Linux?

Catatan: Ini tidak ada hubungannya dengan raw kamera digital, yang membuat saya frustrasi untuk menggunakan Google untuk menjawab pertanyaan ini.

7yuv

Alistair Buxton
sumber
Saya menduga ada banyak yang tersedia (pencarian cepat di repo akan memberi Anda lebih dari cukup hasil). Yang saya sukai adalah digikam (saya belum pernah mencoba yang lain). Saya juga yakin bahwa GIMP memiliki plugin yang memungkinkan untuk melihat dan memanipulasi file mentah.
VasPle
Mencari di repo tidak menemukan yang sesuai. Selain itu, ini bukan raw kamera seperti yang dinyatakan dalam pertanyaan.
Alistair Buxton
Penggunaan dapat menggunakan 7yuv di Linux juga melalui WINE. Ini memiliki peringkat perak sehingga mungkin akan berjalan dengan baik ... jika Anda tidak dapat menemukan alternatif asli linux, cobalah.
VasPle
superuser.com/questions/294270/how-to-view-raw-data
Ciro Santilli 冠状 病毒 审查 六四 事件 事件

Jawaban:

7

Ternyata Gimp dapat melakukan ini. Cukup buka file sebagai mentah, dan Anda mendapatkan dialog bermanfaat ini yang memungkinkan Anda melihat pratinjau gambar:

masukkan deskripsi gambar di sini

Alistair Buxton
sumber
Bagaimana Anda membuka file data mentah?
Val
File-> Buka lalu ubah jenis file menjadi mentah.
Alistair Buxton
1
Ini hanya untuk RGB. bagaimana Anda membuka format mentah grayscale (8bit)?
Nadav B
6

convert dari ImageMagick

Misalnya, skala abu-abu 2x3 8-bit:

printf '\x00\xFF\x88\xFF\x00\xFF' > f

Kemudian:

convert -depth 8 -size 3x2+0 gray:f out.png

Penjelasan perintah:

  • -depth 8: setiap warna memiliki 8 bit
  • -size 2x3+0: 2x3gambar. +0berarti mulai dari offset 0 dalam file. Jika ada header metadata, Anda dapat melewati mereka dengan offset.
  • gray:f: file input f, dan formatnya gray, seperti yang didefinisikan di http://www.imagemagick.org/script/formats.php Notasi aneh ini digunakan karena ImageMagick biasanya menentukan format dari ekstensi, tetapi di sini tidak ada ekstensi .

Masalahnya sekarang adalah bagaimana cara melihat output. A direct eog:

eog out.png

tidak terlalu baik karena gambarnya terlalu kecil, dan jika Anda memperbesar banyak eogmenggunakan algoritma tampilan yang mencampur piksel, yang lebih baik untuk sebagian besar gambar, tetapi tidak dalam kasus kami. Saya menemukan dua kemungkinan:

  • gimp out.png. Editor gambar harus menunjukkan setiap piksel.
  • convert out.png -scale 300x200 out2.png. -scalediperlukan alih-alih -resize, karena -resizemencampur piksel ke atas seperti eogsecara default.

Keluaran:

masukkan deskripsi gambar di sini

Contoh RGB:

printf '\xFF\x00\x00\x00\xFF\x00\x00\x00\xFF' > f
convert -depth 8 -size 3x1+0 rgb:f out.png

masukkan deskripsi gambar di sini

Diuji pada Ubuntu 16.04, ImageMagick 6.8.9.

Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
sumber
1
Ini solusi yang layak. Saya menuliskannya dengan input saya, dan itu berfungsi sepanjang waktu.
Subin Sebastian