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)

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

Если я напишу rules и spec ты осилишь самостоятельно собрать?

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

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

Нет, смысл опенсорса в том, чтобы у людей была возможность выбора. А достигать этого можно разными путями: где-то создавать своё, где-то пользоваться плодами усилий других. Откуда ты знаешь, может, через год именно реализацию автора будут активно использовать другие.

Если тебе не нравится

писать в сотый раз то, что уже есть

посмотри на рынок браузеров. Там люди как раз наоборот, в сотый раз пишут графические оболочки над одним и тем же хромиумом. Через некоторое время мы можем обнаружить, что кроме хромиума, движков больше не осталось, и кроме гугла, в этом хромиуме никто не может разобраться (гугл уже сейчас рекомендует для сборки своего движка сразу ставить отдельный SSD на сотню гигабайт).

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

hobbit ★★★★★
()

О, забавно. Очередной навороченный, но неудобный просмотрщик.
Интерфейс с honeyview сдирать надо.

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

Есть же уже sxiv.

И это прекрасно. А он умеет рекурсивно сканировать директорию, определять изображение по его формату, показывать информацию о пикселе и выбранной области? Умеет работать под macOS?

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

Бинарники будут? deb/rpm хотя бы.

Мне негде их собрать. Может кто-либо из ЛОРовцев сделает доброе дело для тех, кто сам не может или не хочет собирать.

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

О, забавно. Очередной навороченный, но неудобный просмотрщик.

Что неудобного в моем вьювере на ваш взгляд? Возможно ваше мнение окажется решающим и я доработаю вьювер так, что бы он стал удобен и вам в том числе.

Интерфейс с honeyview сдирать надо.

Кнопочки в тулбаре? Нет спасибо. И что делать с exe в linux и macos?

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

Что неудобного в моем вьювере на ваш взгляд?
Кнопочки в тулбаре? Нет спасибо. И что делать с exe в linux и macos?

нет там кнопочек, установи и посмотри, как там всё это настраивается и работает. ЕХЕ? ну блин, виртуалка есть хотя бы.

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

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

Он умеет рекурсивно обрабатывать и определять. Информацию о пикселе не умеет.

Умеет работать под macOS?

Он под иксы.

Вообще я о другому хотел спросить. Твой умеет открывать новые директории прямо из окошка? Или мне опять нужно руками указывать сразу ВСЕ файлы, которые я хочу посмотреть, а потом заново запускать, когда я понял, что что-то пропустил?

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

Кнопочки в тулбаре? Нет спасибо.

Настраивается. Ни кнопочек, ни тулбаров, ни заголовка окна и ни его границ.
Таскается мышью за саму картинку, интерфейс напоминает mpv/bomi, только это не видеоплеер.
EXIF и прочее всплывает по наведению/хоткею, да там всё наверное можно на хоткеях сделать.
Вот таких как раз в линуксах просмотрщиков и нет.

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

нет там кнопочек, установи и посмотри, как там всё это настраивается и работает.

Кнопочки я вижу и на скриншотах. В моем вьювере я не хочу делать кнопочки. Мой подход - интерфейс как можно проще.

ЕХЕ? ну блин, виртуалка есть хотя бы.

Какой мне прок от этого вьювера под macOS и Linux?

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

Кнопочки я вижу и на скриншотах.

я тоже их вижу

Какой мне прок от этого вьювера под macOS и Linux?

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

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

https://en.wikipedia.org/wiki/Radiance_(software)#HDR_image_format
http://openexr.com/

Благодарю. Как только закончу с текущими планами по развитию вьювера, подумаю о добавлении этих форматов.

Вижу, что для exr есть открытая реализация, значит будет несложно прикрутить.
С HDR с ходу не разобрался.

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

Твой умеет открывать новые директории прямо из окошка?

Мой вьювер умеет drag-n-drop.

Или мне опять нужно руками указывать сразу ВСЕ файлы, которые я хочу посмотреть, а потом заново запускать, когда я понял, что что-то пропустил?

Я просто жму enter в midnight commander, а потом жму space или backspace
Или запускаю из консоли sviewgl -r path_to_file иногда с параметром -a

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

Настраивается. Ни кнопочек, ни тулбаров, ни заголовка окна и ни его границ.

Ну вот, а у меня уже все настроено - никаких кнопочек и тулбаров :)
И статус-бар у меня отключается по хоткею <i>.

Таскается мышью за саму картинку, интерфейс напоминает mpv/bomi, только это не видеоплеер.

Умение таскать окно не за его заголовок - задача оконного менеджера. Винда этого не умеет, потому и сделали костыль в приложении. Для меня это сомнительная фича.

EXIF и прочее всплывает по наведению/хоткею, да там всё наверное можно на хоткеях сделать.

Мой вьювер exif отображает по хоткею <e>, если информация есть в файле.

Вот таких как раз в линуксах просмотрщиков и нет.

Судя по описанию, мне такой и в windows не нужен.

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

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

Ок. На такие изменения я не пойду. Считаю, что в моем вьювере это не совершенно нужно. Те, кому нужен тулбар с кнопочками могут пользоваться любым другим вьювером. Благо сейчас их много.

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

Судя по описанию, мне такой и в windows не нужен.

Лучше 1 раз самому увидеть, чем 100 раз услышать (с)
Глупо не смотреть на реализации других подобных приложений и не брать на заметку понравившиеся фишки. Тогда велосипедов будет намного меньше.

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

Те, кому нужен тулбар с кнопочками могут

... какой нафиг тулбар?? Объяснил же выше уже, что и как — голая картинка, всё на хоткеях, наведении мышки

тулбар и прочее это опция в настройках

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

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

Сейчас нет. Но я добавлю в TODO такой пункт. Полезная фича, спасибо.

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

Сейчас нет. Но я добавлю в TODO такой пункт. Полезная фича, спасибо.

Но вообще я слабо себе представляю drag-n-drop в ion3 или notion :D

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

Лучше 1 раз самому увидеть, чем 100 раз услышать (с)

Допускаю, что это так.

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

Глупо упираться только в одно приложение, которое понравилось одному пользователю на ЛОРе.
Когда я начинал писать еще Simple Viewer (без GL), то я перебрал кучу вьюверов, доступных на тот момент. Но ни один из них не делал то, что было нужно мне.
Да и сейчас нет вьюверов, которые умеют то, что нужно мне.

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

... какой нафиг тулбар?? Объяснил же выше уже, что и как — голая картинка, всё на хоткеях, наведении мышки

Тогда чем это лучше того, что есть у меня?

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

Но вообще я слабо себе представляю drag-n-drop в ion3 или notion :D

Drag-n-drop зависит не от WM, а от используемого окружения. Я не пользуюсь drag-n-drop вообще, у меня другой юзкейс.

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

Drag-n-drop зависит не от WM, а от используемого окружения. Я не пользуюсь drag-n-drop вообще, у меня другой юзкейс.

Обычно люди, которые пользуются notion, не пользуются drag-n-drop. Потому что standalone файловые менеджеры обычно сосут.

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

Настало время заменить feh?

Я когда-то использовал feh. Он базируется на imlib2, которая поддерживает небольшое количество форматов. При этом поддержка форматов там неполноценная.

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

Обычно люди, которые пользуются notion, не пользуются drag-n-drop.

Про всех не скажу, но я не использую drag-n-drop ни под notion в linux, ни в macos.

Потому что standalone файловые менеджеры обычно сосут.

Для меня это так. Но есть те, кто жить без drag-n-drop не может.

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

Тогда чем это лучше того, что есть у меня?

Сейчас поставлю эту версию, посмотрю.

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

Всегда поражало такое отношение к пользователям и тестировщикам свободного ПО.

Единственное что тут поражает, так это ваша неадекватность из темы в тему.

RazrFalcon ★★★★★
()

Мне только кажется, или в новой версии размер текста в статусной строке прибит гвоздями? Если уменьшить окно, скажем, до 500-600 пикселей по ширине, статусная строка обрезается.

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

sviewgl.spec

Prefix: %{_usr}
Name: sviewgl
Version: 2.88
Release: 1%{?dist}
Summary: Simple Viewer GL - simple and tiny image viewer based on OpenGL

Group: LOR/stuff
License: GPLv2
URL: https://bitbucket.org/andreyu/simple-viewer-gl
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: gcc, make, cmake
BuildRequires: mesa-libGL-devel, glfw-devel, freetype-devel, libpng-devel, libjpeg-turbo-devel, libtiff-devel, giflib-devel, lcms2-devel, libwebp-devel, libexif-devel

%description
Simple Viewer GL - simple and tiny image viewer based on OpenGL

%prep
%setup -q

%build
%{__make} %{?_smp_mflags} CXXFLAGS="${RPM_OPT_FLAGS}" LFLAGS="${RPM_LD_FLAGS}" release

%install
rm -rf $RPM_BUILD_ROOT
install -d ${RPM_BUILD_ROOT}/usr/bin -m 755
install sviewgl ${RPM_BUILD_ROOT}/usr/bin -m 755

%clean
rm -rf ${RPM_BUILD_ROOT}

%post
/sbin/ldconfig

%postun
/sbin/ldconfig

%files
/usr/bin/sviewgl

Не совсем рыба, но хотя бы уда. И архив с исходниками, к сожалению, надо делать руками.
Заодно FR: по «make dist» или наподобие делать архив с исходниками вида sviewgl-${VER}.tar.gz

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

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

Кстати, если кому-то нужен слакбилд

Мне не нужен, автору предложи. Может быть он себе заберёт.

imul ★★★★★
()
Ответ на: Тестовый PSD от atsym

Simple Viewer GL 2.75 (комментарий)

Я имел в виду именно этот файл.

Кстати, в нём даже нет векторных слоёв. А вот в http://www.pixeden.com/psd-mock-up-templates/macbook-pro-retina-psd-mockup они есть, и с ними из фрисофта корректно справляется только сабж.

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

BuildRequires: mesa-libGL-devel, glfw-devel, freetype-devel, libpng-devel, libjpeg-turbo-devel, libtiff-devel, giflib-devel, lcms2-devel, libwebp-devel, libexif-devel, imlib2-devel, zlib-devel

У меня zlib-devel где-то подтянулась по зависимостям, а imlib2-devel я прослоупочил. Вот такая строчка будет правильнее.

imul ★★★★★
()

Ты ваще котан! До сих пор тещу твою версию из dev-ветки.

У меня есть некоторые замечания по поводу текущей реализации:

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

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

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

Мне только кажется, или в новой версии размер текста в статусной строке прибит гвоздями?

Верно, прибито гвоздями. Так было и в предыдуших версиях.

Если уменьшить окно, скажем, до 500-600 пикселей по ширине, статусная строка обрезается.

А как должно быть?

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

Spec забери к себе, он рабочий, в виртуалке с федорой 25 собралось и работает. Будет меньше вопросов и нытья в будущем.

Большое спасибо, забрал.

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

Мне не нужен, автору предложи. Может быть он себе заберёт.

Уже забрал линк в README.md

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

BuildRequires: mesa-libGL-devel, glfw-devel, freetype-devel, libpng-devel, libjpeg-turbo-devel, libtiff-devel, giflib-devel, lcms2-devel, libwebp-devel, libexif-devel, imlib2-devel, zlib-devel

Спасибо, забрал фикс.

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