LINUX.ORG.RU

Simple Viewer GL v2.88 — просмотрщик изображений

 , ,


3

3

Simple Viewer GL — легковесный просмотрщик изображений.

Интерфейс состоит из одного окна с опциональной строкой статуса и информацией о пикселе под курсором и/или выделенной области (скриншот). Simple Viewer GL умеет определять тип файла по его сигнатуре, а не только по расширению, а также рекурсивно сканировать директорию.

Работает в GNU/Linux и macOS.

Новое в 2.88

  • Добавлена поддержка встроенных ICC-профилей.
  • Добавлено поддержка exif (включается по хоткею <e>).
  • Добавленя поддержка анимированных GIF.
  • Поддержка автоповтора нажатой клавиши.
  • Расширена поддержка формата PPM (собственная реализация).
  • Расширена поддержка TARGA (собственная реализация).
  • Если при сборке недоступен imlib2, то для загрузки BMP используется своя реализация (неполная поддержка).
  • Улучшена реализация выделения области изображения.
  • Улучшено отображение информации под курсором (хоткей <p>).
  • Расширена поддержка ZX-Spectrum screen.
  • Переработано определение формата изображения.
  • Отрисовка только тех банков изображения, которые видны в окне.
  • Улучшен скрипт сборки.

Поддерживаемые форматы

Сторонняя реализация:

  • PNG (libpng);
  • JPEG (libjpeg);
  • TIFF (libtiff);
  • GIF (giflib);
  • WEBP (webp).

Собственная реализация:

  • PPM (все форматы);
  • XPM (только xpm 2);
  • TARGA (большинство форматов);
  • DDS (частично);
  • PSD (формат до конца не отреверсили, посему не все функции поддерживаются);
  • ICO (png и «обычные» фреймы);
  • XWD (только x11);
  • SCR (ZX-Spectrum screen);
  • PVR, RAW, AGE (это внутренние форматы).

>>> Simple Viewer GL на BitBucket

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: CYB3R (всего исправлений: 2)

Ответ на: комментарий от r3lgar

Сетка альфа-канала нестандартного размера, сильно сбивает с толку. Я не стану гадать, сколько там пикселей, но явно не восемь.

А каждая ячейка (черная и белая) должна быть размером 8х8? Сейчас размер ячейки 16х16 пикселей. Можно в конфиг вынести настройку.

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

Это уже в ближайших планах. Будет время, реализую.

И ещё, было бы просто прекрасно твоей софтине иметь поддержку svg, цены бы ей не было! Хоть какую-нибудь, хоть стрёмненькую.

Возможно со временем добавлю. Но ничего обещать не могу. Есть libsvg и librsvg, что из них использовать даже не представляю.

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

А директорию засунуть можно?

Теперь можно и директорию драг-энд-дропнуть.

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

Этот файл я видел. Вьювер его открывает без проблем. Но как он должен выглядеть я не знаю. Может там и есть какие-либо косяки.

Ну так дай твой скриншот во весь экран, чтобы мы могли посмотреть как оно у тебя выглядит

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

А каждая ячейка (черная и белая) должна быть размером 8х8?

Ну, скажем так, это является негласным стандартом, то есть повсеместно юзается именно 8x8.

Сейчас размер ячейки 16х16 пикселей. Можно в конфиг вынести настройку.

Вполне себе годное решение.

Это уже в ближайших планах. Будет время, реализую.

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

Есть libsvg и librsvg, что из них использовать даже не представляю.

librsvg юзается гимпом, imagemagick и обоими gtk+. А как с точки зрения кодера оно — не знаю.

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

В случае с твоей программой я бы ожидал пропорционального масштабирования в зависимости от ширины окна.

AP ★★★★★
()

Кстати, с прошлого релиза всё забываю спросить: что за крокодил/кактус изображён на логотипе?

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

В случае с твоей программой я бы ожидал пропорционального масштабирования в зависимости от ширины окна.

Не, с длинными именами строка может стать в пару пикселей и нечитабельна. Уж лучше пусть показ имени файла опциональным сделать, и скролл прикрутить.

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

Ну так дай твой скриншот во весь экран, чтобы мы могли посмотреть как оно у тебя выглядит

Сабжевая софтина открывает этот проверочный файл так: https://cloclo20.datacloudmail.ru/weblink/thumb/xw1/9ptF/ELvKheMqv/screenshot... .

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

Ну так дай твой скриншот во весь экран, чтобы мы могли посмотреть как оно у тебя выглядит

Думаю ровно так же, как и у вас в моем вьювере.

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

Ну, скажем так, это является негласным стандартом, то есть повсеместно юзается именно 8x8.

В разных вьюверах я видел сетку разного размера. И цвета ячеек были разные.

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

В случае с твоей программой я бы ожидал пропорционального масштабирования в зависимости от ширины окна.

А что делать, если окно маленького размера, а имя файла длинное?

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

Кстати, с прошлого релиза всё забываю спросить: что за крокодил/кактус изображён на логотипе?

Это wild spike.

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

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

Угу.

Уж лучше пусть показ имени файла опциональным сделать,

Это вариант. Сделаю сокращалку длинного имени.

и скролл прикрутить.

Низачто :)

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

Под Windows сборка есть?

Задонать проекту. Может автор и соберет...

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

... так же, как и у вас в моем вьювере

У меня ваш вьювер пока ещё не установлен, из-за отсутствия готовых DEB.

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

За цвета ячеек вообще речи не шло, так как даже у GIMP и Photoshop они сильно разнятся, хотя GIMP явно слизывали некоторые вещи у.

Но при этом искаропки у обоих развер сетки составляет восемь пикселей. В Paint.NET, насколько я помню, тоже восемь.

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

Это wild spike.

Так всё же, это крокодил, или кактус? (=

Это вариант. Сделаю сокращалку длинного имени.

Можно просто резать имя, чтобы всё остальное вмещалось.

и скролл прикрутить.

Низачто :)

Ага, значит, галлюцинации вызывать движущейся сеткой — пожалуйста, а делать нечитабельный бегущий текст — низачто? xD

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

И цвета ячеек были разные.

+1 (иногда полезно когда есть настройка цветов шахматного узора)

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

Не за что. Я там письмом ещё файлов отправил. Вдруг пригодятся. Если не пригодятся, то может выложу отдельно.

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

У меня ваш вьювер пока ещё не установлен, из-за отсутствия готовых DEB.

Это печально.

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

Но при этом искаропки у обоих развер сетки составляет восемь пикселей.

Сделал скриншот в гимпе - 16х16 пикселей.

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

Так всё же, это крокодил, или кактус? (=

Это плотоядное растение.

Можно просто резать имя, чтобы всё остальное вмещалось.

Все равно это сокращалака имени. Я подумаю, как ее реализовать.

Ага, значит, галлюцинации вызывать движущейся сеткой — пожалуйста,

Я исправился и убрал движение сетки :)

а делать нечитабельный бегущий текст — низачто? xD

Ага.

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

Я там письмом ещё файлов отправил. Вдруг пригодятся.

Попало в спам. Чуть позже почитаю и посмотрю архив.

andreyu ★★★★★
() автор топика

Если не секрет - почему opengl? Какой-то нагрузки тут всё равно нет. Тот же cairo/qpainter справились бы на раз.

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

Если снесёшь убунту и поставишь debian-8...

У меня уже стоят бок-о-бок две ОС на ноуте (отлаженные): LinuxMint 17.3 (x86_64) и PuppyLinux Tahr 6.0.5 (x86). Обе базируются на Trusty 14.04.

Зачем мне «грохать» систему из-за одного просмотрщика?... Слишком жирно.

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

Тот же cairo/qpainter справились бы на раз.

Наверно потому-что OpenGL есть почти на всех архитектурах из коробки.

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

Ну давай тогда почту, пришлю тарбол с мейкфайлом и демьяновскими рулесами. Ну, или в Job тему открывай.

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

Сделал скриншот в гимпе - 16х16 пикселей.

Хм, видимо, зависит от DPI.

Это плотоядное растение.

Я так и думал, что это кактус-крокодил. :3

Я исправился и убрал движение сетки :)

А головокружение и галлюцинации у меня не прошли полностью до сих пор. (=

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

Если не секрет - почему opengl? Какой-то нагрузки тут всё равно нет. Тот же cairo/qpainter справились бы на раз.

Что бы переложить работу с CPU на GPU.

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

С spf pass и dkim pass у тебя идёт в спам? Жестоко. :D Даже гугль так не делает.

Собственно это гугель так и сделал :)

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

Хм, видимо, зависит от DPI.

Похоже на то. Сейчас я под macOS смотрел, а до этого под Linux. Если мне не изменяет память, то и там такой же размер был.

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

С spf pass и dkim pass у тебя идёт в спам? Жестоко. :D

Нормально. И с чего бы вдруг _не_? Домен купить от $5, остальное скриптом настраивается и начинают лить ... Так что всё правильно, это всего лишь 2 метрики из ...

Даже гугль так не делает.

Ещё как делает! :-)

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

У нас почему-то очень разный гугль. :(
А можно письмо целиком с заголовками обратно? Очень интересно, в чём провал.

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

это всего лишь 2 метрики из ...

Остальные метрики у меня тоже в порядке.

Ещё как делает! :-)

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

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

Ну, у меня ретины никогда не было, DPI всегда был от 72 (в бородатые времена) до 104, в среднем — 96. Так что да, возможно, каждый из нас видит только то, что должен видеть со своим DPI.

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

Даже те реализации парсеров растровых форматов, которыми все пользуются, оччень далеки от совершенства. Например, парсер TIFа. У Интела была библиотека JPEGов, работавшая заметно(не помню цифирь) лучше канонической опенсорсной реализации. А МС реализация джейпега (комовская) отставала в разы. Хотя это все возможно уже исправлено.

anonymous
()
Ответ на: комментарий от RazrFalcon

Какую?

Отрисовку и трансформацию.

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

cd ~
mkdir sviewgl
cd sviewgl
git clone https://bitbucket.org/andreyu/simple-viewer-gl.git
cd simple-viewer-gl
git checkout development
ln -sf dist/debian debian
apt-get update
apt-get install g++ make build-essential debhelper cmake pkg-config libgl1-mesa-dev libxrandr-dev libxcursor-dev libfreetype6-dev libjpeg-dev libtiff-dev libgif-dev liblcms2-dev libimlib2-dev libwebp-dev libglfw3-dev libexif-dev
make deb
cd ..
ls -l
И будет у тебя готовый пакет
Потом:
apt-get purge g++ make build-essential debhelper cmake pkg-config libgl1-mesa-dev libxrandr-dev libxcursor-dev libfreetype6-dev libjpeg-dev libtiff-dev libgif-dev liblcms2-dev libimlib2-dev libwebp-dev libglfw3-dev libexif-dev
apt-get autoremove
И система в прежнем состоянии.

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

А что делать, если окно маленького размера, а имя файла длинное?

Ellipsis для имени файла же :)

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

Вот если бы он работал под виндой...

Даже боюсь браться за поддержку windows.

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

Говорят, будто на ЛОРе виндузятников 80%. Неужели никто не в состоянии собрать экзешничек?

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

В ветке development добавлена поддержка настройки размера ячейки

У меня в генте 9999, так что о любых обновлениях я узнаю практически мгновенно. Благодарю. :3

бэкап.

Нираспарсил.

Навеяно кучей хотелок пакетов под рандомные дистры и операционные системы, раз пошла такая пьянка, надо будет раскурить, как собрать сабж на FreeBSD. Уж наркоманить, так нипадецки! :3

r3lgar ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.