LINUX.ORG.RU

Lightning Image Viewer 0.5.1

 , , , ,


1

3

Lightning Image Viewer – легковесное приложение для просмотра изображений на десктопном компьютере со своеобразным UX, который автор находит наиболее удобным.

Без рамки окна, без меню, без тулбаров, только само изображение в прозрачном полноэкранном оверлее с управлением, аналогичным таковому в картографических приложениях:

  • панорамирование (перемещение) перетаскиванием мышью с зажатой левой кнопкой (или клавиатурными стрелками);
  • зум в точку под курсором скроллом (или в точку в центре дисплея клавиатурными +=/-/0);
  • закрытие левым кликом где угодно (или клавиатурным Enter, что делает возможным «моментальное переключение» между файловым менеджером и просмотром изображения).

Написано на C и Rust с SDL3 и image-rs.

Исходники и сборки для Linux (Ubuntu 25.10, Nix выражение) и оффтопика: https://github.com/shatsky/lightning-image-viewer

Веб-демо: https://shatsky.github.io/lightning-image-viewer/

Оффтопик стор: https://apps.microsoft.com/detail/9np4j8k90smk

Заметки про разработку: https://shatsky.github.io/notes/2025-03-07_sdl3-image-viewer.html

Основные изменения с предыдущего мажорного релиза:

  • image-rs (растовая библиотека номер 1 для работы с изображениями) с jxl-oxide и libheif-rs (обеспечивающие поддержку всех распространенных форматов, в т. ч. JXL и HEIC);
  • поддержка анимации (для GIF, PNG и WEBP).

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

★★

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

mars_greyscale.jpg JPEG 25928x44039 25928x44039+0+0 8-bit Grayscale Gray 256c 197.355MiB 0.000u 0:00.000

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

При этом предложил отскейлить картинку до 34% - 8831x15000. Это лимиты jpeg?

Сохранил в png (размер файла 337Мб), при этом фотошоп сожрал 35Гб. Сконвертировал png в jpeg2k (размер файла 305Мб).

Попытался загрузить png в своем вьювере - краш (пофиксил в ветке development). Время загрузки в районе 10 сек. Долго, но быстрее jpeg2k.

Попытался загрузить jpeg2k - на удивление осилил без проблем, но грузился где-то 30+ сек. Очень долго.

Мне кажется, что изображения такого размера лучше всего хранить или в специализированном формате, или бить его на чанки.

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

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

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

Это лимиты jpeg?

Лимиты JPEG - 65535х65535

Мне кажется, что изображения такого размера лучше всего хранить или в специализированном формате, или бить его на чанки.

feh прекрасно справляется с такими изображениями без мегаужора памяти и особых тормозов (7 сек на t440p). По дефолту - лимит у него 32767х32767 но он обусловлен ограничениями imlib2. Патченная imlib2 этого ограничения не имеет.

gwenview жрёт чуть больше, и открывает медленнее. Лимита нет.

Зачем извращаться с какими-то чанками и спецформатами, если нормально написанный софт прекрасно справляется?

И вообще, конкретно JPEG, например, сам по себе изначально «чанками» если что. Зачем с ним что-то ещё делать? Просто читалку надо нормально писать, думая головой, а не «бизапастностью».

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

конкретно JPEG, например, сам по себе изначально «чанками»

Ага, сжатыми компрессором. Пока не распакуешь, к конкретному чанку не подберёшься.

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