LINUX.ORG.RU

lightning-image-viewer 0.2.0

 , , , ,


2

4

Быстрый и легковесный десктопный вьювер изображений с минималистичным UI/UX «прозрачный полноэкранный оверлей» с управлением, аналогичным картографическим приложениям (в т. ч. зум скроллом и пан перетаскиванием, закрытие кликом в любой точке), позволяющим быстро и удобно открывать-закрывать произвольные изображения из файлового менеджера и зумить детали (как на некоторых веб-сайтах).

Написан на C с SDL3. Поддерживаются форматы изображений, которые поддерживаются SDL3_Image (то есть, все популярные кроме HEIC).

Есть сборочное выражение для Nix, бинарники для Ubuntu 25.04 и Windows.

Скриншоты показывать смысла нет, поскольку ничего, кроме собственно картинки поверх остальных окон, он не показывает, но есть веб-демо (скомпилировал C-шный код в WebAssembly, благо зависимостей минимум).

>>> Страница релиза на GitHub

★★

Проверено: CrX ()
Последнее исправление: dataman (всего исправлений: 2)
Ответ на: комментарий от jo_b1ack

irfanview, быстро

irfanview исполььзует GDI, на современных вёндах скролл больших файлов ощутимо подлагивает.

LamerOk ★★★★★
()
Ответ на: комментарий от jo_b1ack

пока лучшее что я видел ( к сожалению на офтопике ) - irfanview, быстро , просто, функционально. Вот под онтопик бы такое.

Когда-то давно я написал свой вьювер именно потому, что считал irfanviewer лучшим. А под линукс ничего подобного в то время не существовало. В итоге появился SimpleViewer GL: https://github.com/reybits/simple-viewer-gl

andreyu ★★★★★
()
Ответ на: комментарий от Stanson

Оно умеет в файло типа https://hirise-pds.lpl.arizona.edu/PDS/RDR/PSP/ORB_001900_001999/PSP_001984_1735/PSP_001984_1735_RED.JP2 без тормозов и сжирания всей памяти?

Мой вьювер однозначно не справится, т.к. ему нужно распаковать эту картинку, а это уже 1,141,843,192 байт, и загрузить ее в видеокарту, т.к. он использует OpenGL для редреринга.

UPD: Картинка загрузилась, вьювер сожрал 4.34Gb. Зум, пан, вращение, работают быстро, что не удивительно. А вот селекшн и инфо поломались. Будет время, займусь поиском косяка.

За картинку спасибо.

andreyu ★★★★★
()
Последнее исправление: andreyu (всего исправлений: 2)
Ответ на: комментарий от andreyu

Оказалось, что это однокомпонентное grayscale-изображение:

Components: 1
  Colorspace: GRAYSCALE
  Prec: 10
  Signed: 0
  Factor: 0
  Decoded resolution: 9
andreyu ★★★★★
()

Отображать картинку во время загрузки может, или очередное «Мама, смотри, я умею пользоваться готовыми тулкитами»?

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

опять грузит картинку только целиком :(

Вы же всегда можете сделать правильно и смело сказать «мама, смотри, я все сделал сам».

andreyu ★★★★★
()
Ответ на: комментарий от mittorn

опять грузит картинку только целиком :(

DEFAULT BINDS

imv comes with several binds configured by default

c Center image

s Next scaling mode

S Next upscaling mode

a Zoom to actual size

r Reset zoom and pan

Grapow ★★★
()
Последнее исправление: Grapow (всего исправлений: 2)
Ответ на: комментарий от andreyu

Я начал делать просмотрщик, но подзабросил пока. Просто я не вижу большого смысла в том, чтобы взять готовый тулкит и сделать ничем не отличающийся от существующих вьювер. Прогрессивная загрузка только на gtk штатно реализуется, но gqview уже есть

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от shatsky

@CrX можно добавить в конце поста линк на этот коммент с текстом «Еще для тех, кто не понял, зачем он нужен»? Спасибо.

shatsky ★★
() автор топика
Ответ на: комментарий от mittorn

Мама, смотри, я умею пользоваться готовыми тулкитами и делать более удобный UX, чем у остальных. Ладно, кроме шуток, у разных людей разные предпочтения, но для меня «обычное» окно, которое ограничивает изменения отображения картинки областью экрана, которую оно занимает и/или закрывает другие окна в области, которая в данный момент не занята изображением, и требует дополнительных движений для изменения его положения и размера - неудобно. У всех известных мне альтернатив, в том числе упомянутых в треде, это так, поправьте меня, если ошибаюсь.

Плюс возможность «тугглить» одной кнопкой между изображением и файловым менеджером, в котором оно выбрано.

Да, это имеет значение в основном при сценарии использования, когда изображения выбираются из файлового менеджера.

Насчёт отображения при загрузке - в близких планах пока что только сделать отображение миниатюры из EXIF, которая обычно есть у «тяжёлых» оригиналов фотографий с камер.

shatsky ★★
() автор топика
Последнее исправление: shatsky (всего исправлений: 8)
Ответ на: комментарий от Grapow

А ведь есть imv

…который уже около полутора лет как заброшен автором. Он не билдится с новой версией libnsgif и имеет кучу других нерешенных проблем. А так, один из самых легковесных и удобных просмотрщиков под вяленым.

iron ★★★★★
()
Ответ на: комментарий от mittorn

Просто я не вижу большого смысла в том, чтобы взять готовый тулкит и сделать ничем не отличающийся от существующих вьювер

А автор видит. И я уверен, он никого не заставляет пользоваться своим вьювером.

andreyu ★★★★★
()
Ответ на: комментарий от dataman

XnView MP?

когда-то давно пробовал, не срослось, посмотрю как сейчас дела обстоят, спс.

jo_b1ack ★★★★★
()
3 августа 2025 г.

в т. ч. зум скроллом

Хорошо, зум в курсор (а не по центру картинки как у боьшинства), но нет никакой интерполяции. Даже билинейной. Кому интересно пиксели рассматривать в image viewer?

2025 год, люди делают image viewer без интерполяции. Ладно. Ну хотя бы зум в курсор делать научились. Прогресс есть.

neuron
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.