Состоялся релиз открытого проекта ImageViewer 1.9.0 — легковесного кроссплатформенного приложения для просмотра изображений, созданного на C++ и фреймворке Qt. Решение разработано с упором на простоту и производительность и поддерживает широкий спектр форматов изображений, включая PNG, JPEG, BMP, TIFF. Версия ImageViewer 1.8.0 вышла в сентябре 2025 года.

В ImageViewer проекте используется встроенная в Qt поддержка QImage для эффективного рендеринга и декодирования. Исходный текст проекта написан на C++ и C и опубликован на GitHub под лицензией GNU General Public License v3.0.

Приложение ImageViewer отличается минималистичным, не отвлекающим пользовательским интерфейсом с необходимыми элементами навигации, такими как масштабирование, панорамирование, переключение в полноэкранный режим и переключение изображений (следующее/предыдущее). Проект оптимизирован для скорости и отзывчивости на разных ПК, что делает его удобным для быстрого просмотра больших коллекций изображений без лишнего раздувания пользовательского интерфейса и увеличения зависимостей.

Сборка ImageViewer поддерживает современные и устаревшие форматы изображений, включая JPEG, HEIF, WebP, JPEG XL, PNG, AVIF, BMP, GIF, TIFF и ICO. Также решение поддерживает векторную графику, такую ​​как SVG, для масштабируемого просмотра, независимого от разрешения. В проекте поддерживаются форматы RAW, такие как DNG, CR2 и NEF, что позволяет легко просматривать неотредактированные снимки прямо с камеры. Совместимость с файлами Photoshop (PSD) позволяет просматривать файлы с многослойным дизайном без использования программного обеспечения Adobe.

Доступна портативная версия решения — работает без установки и подходит для USB-накопителей. Есть возможность просмотра больших библиотек изображений без замедления работы, а минималистичный дизайн позволяет сосредоточиться на изображениях, а не на приложении.

Основные изменения и доработки в Image Viewer 1.9.0:

  • доработаны переводы;

  • добавлена ​​поддержка MSVC 2026 и переключены сборки Qt6 на MSVC 2026;

  • добавлена ​​поддержка последовательностей изображений HEIF с libheif 1.21.0+;

  • добавлено копирование изображения и пути в буфер обмена;

  • добавлены настройки open_maximized и save_window из последних версий GPicView;

  • системные значки включены по умолчанию для всех платформ;

  • DecoderWIC и DecoderNSImage включены в предустановку disable_thirdparty;

  • разрешено использование DecoderWIC для всех компиляторов Windows;

  • оптимизирована загрузка файлов SVG;

  • исправлено переполнение при преобразовании MappedBuffer -> QByteArray;

  • исправлено использование памяти после освобождения в декодерах SVG;

  • обновлены компоненты:

    • ​​brotli до 1.2.0;

    • ​​OpenEXR до 3.4.4;

    • ​​OpenJPH до 0.26.0;

    • ​XZUtils до 5.8.2;

    • ​​JasPer до последней версии master;

    • ​​libexif до последней версии master;

    • ​​libexpat до 2.7.4;

    • libheif до 1.21.2;

    • добавлены OpenH264 из последней версии master (cf568c8) и VVdeC 3.1.0;

    • ​libjpeg до 10;

    • ​​LibRaw до 0.22.0;

    • ​​libyuv до последней версии main;

    • ​​LittleCMS2 до 2.18;

    • ​​предварительно скомпилированная версия ReSVG до 0.47.0;

    • ​библиотека libjxl до 0.11.2;

    • ​библиотека libpng до 1.6.55;

    • QtImageFormats до последней версии для разработчиков;

    • KImageFormats до последней версии из ветки master;

    • Qt до 5.15.18/6.10.2 в скриптах сборки для Windows, macOS, GNU/Linux.