Gwenview
Это стандартный просмотрщик изображений KDE. Я только что попробовал это на 128-мегапиксельном цветном JPEG (моя ОС 32-битная). Гвенвью загрузила изображение примерно за 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 или сильно ограничены в ресурсах.