Яке програмне забезпечення може відображати необроблені растрові карти в Linux?


10

У мене є вихідний файл, але я не знаю формату пікселя або ширини зображення. Мені потрібен інструмент, який може швидко відображати дані та дозволяє легко пробувати різні формати. Прикладом такого інструменту для Windows може бути 7 р . Яке програмне забезпечення існує для цього завдання в Linux?

Примітка. Це не має нічого спільного з цифровими фотокамерами, що засмучує мої спроби використовувати Google для відповіді на це питання.

7юв


Я здогадуюсь, що доступно багато (швидкий пошук у репостах може призвести до отримання більш ніж достатнього результату). Я вважаю за краще дигікам (я ще не намагався багатьох інших). Я також впевнений, що в GIMP є плагін, який дозволяє переглядати і обробляти необроблені файли.
VasPle

Пошук репостів не знаходить нічого підходящого. Крім того, це не камери, як зазначено в питанні.
Алістер Бакстон

Використання може використовувати 7yvv в Linux також через WINE. Він має срібний рейтинг, тому він, ймовірно, буде спрацьовувати нормально ... якщо ви не зможете знайти жодних альтернативних назви Linux, спробуйте.
VasPle

Відповіді:


7

Виявляється, Gimp може це зробити. Просто відкрийте файл як необроблений, і ви отримаєте це корисне діалогове вікно, яке дозволяє попередньо переглянути зображення:

введіть тут опис зображення


Як відкрити файл необроблених даних?
Val

Файл-> Відкрити, а потім змінити тип файлу на сировий.
Алістер Бакстон

1
Це лише для RGB. як відкрити вихідний формат сірого (8 біт)?
Надав Б

6

convert від ImageMagick

Напр., 8-бітний 2x3 градації сірого:

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

Тоді:

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

Пояснення команди:

  • -depth 8: кожен колір має 8 біт
  • -size 2x3+0: 2x3зображення. +0означає починати зі зміщення 0 у файлі. Якщо є заголовки метаданих, їх можна пропустити зі зміщенням.
  • gray:f: вхідний файл є f, а формат gray, як визначено на http://www.imagemagick.org/script/formats.php Це дивне позначення використовується, тому що ImageMagick зазвичай визначає формат із розширення, але тут розширення немає .

Зараз проблема полягає в тому, як переглянути вихід. Прямий eog:

eog out.png

це не дуже добре, оскільки зображення занадто мало, і якщо ви збільшуєте масштаб, eogвикористовується алгоритм відображення, який змішує пікселі, що краще для більшості знімків, але не в нашому випадку. Я знайшов дві можливості:

  • gimp out.png. Редактори зображень повинні показувати кожен піксель.
  • convert out.png -scale 300x200 out2.png. -scaleпотрібен замість цього -resize, оскільки -resizeзмішується пікселів приблизно так, як eogза замовчуванням.

Вихід:

введіть тут опис зображення

Приклад RGB:

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

введіть тут опис зображення

Тестовано на Ubuntu 16.04, ImageMagick 6.8.9.


1
Це гідне рішення. Я написав це зі своїми вводами, і він працює весь час.
Субін Себастьян
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.