Какое программное обеспечение может отображать сырые растровые изображения в Linux?

10

У меня есть необработанный файл, но я не знаю формат пикселя или ширину изображения. Мне нужен инструмент, который может быстро отображать данные и позволяет легко пробовать разные форматы. Примером такого инструмента для Windows будет 7юв . Какое программное обеспечение существует для этой задачи в Linux?

Примечание: это не имеет ничего общего с цифровыми камерами, что расстраивает мои попытки использовать Google для ответа на этот вопрос.

7yuv

Алистер Бакстон
источник
Я предполагаю, что есть много доступных (быстрый поиск в репозиториях, вероятно, даст вам более чем достаточно результатов). Хотя я предпочитаю Digikam (я не пробовал много других). Я также уверен, что GIMP имеет плагин, который позволяет просматривать и манипулировать необработанными файлами.
VasPle
Поиск репо не находит ничего подходящего. Кроме того, это не сырье камеры, как указано в вопросе.
Алистер Бакстон
Использование может использовать 7юв в Linux также через WINE. У него серебряный рейтинг, поэтому он, вероятно, будет работать нормально ... если вы не можете найти никаких альтернатив для Linux, попробуйте.
VasPle
superuser.com/questions/294270/how-to-view-raw-data
Чиро Сантилли 法轮功 病毒 审查 六四 事件 法轮功

Ответы:

7

Оказывается, Gimp может сделать это. Просто откройте файл как сырой, и вы получите этот полезный диалог, который позволяет вам предварительно просмотреть изображение:

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

Алистер Бакстон
источник
Как вы открываете файл необработанных данных?
Val
File-> Open, затем измените тип файла на raw.
Алистер Бакстон
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
Это достойное решение. Я написал это со своими входами, и он работает все время.
Субин Себастьян