Средство просмотра для огромных изображений под Linux (> 100 МП цветных изображений)

У меня много цветных изображений 50-100 МП, которые я бы хотел посмотреть на Linux.

Например, размер 10000x17000 является типичным, но большинство зрителей изображений не будут работать с нехваткой памяти.

Формат файла - png или jpg.

То, что я хочу, - это возможность просмотра такого изображения частично и полностью, с возможностью прокрутки изображения. Низкое потребление памяти, поэтому полное изображение не распаковывается в растровое изображение в памяти.

7 голосов | спросил osgx 10 42011vEurope/Moscow11bEurope/MoscowThu, 10 Nov 2011 22:09:49 +0400 2011, 22:09:49

2 ответа


5

Gwenview

Это средство просмотра изображений KDE по умолчанию. Я просто попробовал его на 128-мегапиксельном цветном JPEG (моя ОС 32-битная). Gwenview загрузил изображение около 1 секунды.

  • Сначала загружает изображение, уменьшенное. Процесс использует только 55,8 МБ памяти, поэтому он явно не загрузил полные несжатые данные изображения.

  • При 100% масштабировании, это довольно быстро, когда я панорамирую изображение. В настоящее время процесс использует 520 МБ памяти, что немного больше, чем 489 МБ без сжатия 32-разрядного изображения.

Однако с изображениями описанного вами размера загрузите все содержимое в памяти на новый компьютер. (32-разрядный предел адресации составляет 3 ГБ на Linux.)

ImageMagick

ImageMagick поддерживает обработку огромных изображений без сохранения всего в памяти.

Для этого используйте

display -limit memory 256mb huge_img.png

(замените 256mb, сколько памяти вы хотите использовать). ImageMagick сохранит оставшуюся часть данных на диске (/tmp/magick-12345678), так что ему не нужно держать все это в памяти.

Кажется, он медленнее, чем Gwenview, но вы можете предпочесть его, если вы не хотите устанавливать все зависимости KDE от Gwenview или сильно ограничены ресурсами.

ответил Mechanical snail 4 MaramTue, 04 Mar 2014 08:53:48 +04002014-03-04T08:53:48+04:0008 2014, 08:53:48
1

Сжатые jpg могут быть только 50 мегабайт, но чистый растровый будет около 700 мегабайт. Учитывая, что 32-разрядные ОС могут получить доступ только к 2 или 3 гигабайтам памяти ... При загрузке ОС и графической программе может не быть места.

Вопрос заключается в том, что инструменты для изображений, которые вы используете, работают с растром внутри. Для просмотра в оконном режиме средствам потребуется побитовый доступ к данным jpg. Я не знаю, возможно ли это.

Можете ли вы попробовать это на 64-битной ОС с 8 или 16-гигабайтной памятью. Если он работает там, тогда вы знаете, что они расширяют jpg.

ответил Nelson Asinowski 10 +04002012-10-10T17:13:08+04:00312012bEurope/MoscowWed, 10 Oct 2012 17:13:08 +0400 2012, 17:13:08

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132