LINUX.ORG.RU

Simple Viewer GL 2.75

 , ,


3

5

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

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

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

Новое в 2.75

  • Добавлена поддержка формата XPM (собственная реализация).
  • Добавлена поддержка формата TARGA (собственная реализация).
  • Убрана зависимость от библиотеки libconfig++ в пользу ini-подобного конфигурационного файла.
  • Улучшена поддержка форматов DDS, ICO и XWD.
  • Обновлена палитра ZX-Spectrum (теперь это PULSAR, как на «железном» ZX).
  • Добавлена возможность сохранять зум (переключается по хоткею <shift>+<s>).
  • Исправлена ошибка с фильтрацией текстур.
  • Улучшено сканирование директории, поддержка перетаскивания списка файлов.

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

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

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

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

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

>>> Simple Viewer GL на BitBucket

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Wizard_ (всего исправлений: 10)

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

один хрен не работает

Scanning dependencies of target sviewgl
[  2%] Building CXX object CMakeFiles/sviewgl.dir/src/checkerboard.cpp.o
cc1plus: error: unrecognized command line option "-std=c++11"
*** Error 1 in . (CMakeFiles/sviewgl.dir/build.make:63 'CMakeFiles/sviewgl.dir/src/checkerboard.cpp.o': /usr/bin/c++   -DIMLIB2_SUPPORT=1 -D...)
*** Error 1 in . (CMakeFiles/Makefile2:68 'CMakeFiles/sviewgl.dir/all')
*** Error 1 in /root/svgl/.build_release (Makefile:84 'all')
cp .build_release/sviewgl .
cp: .build_release/sviewgl: No such file or directory
gmake: *** [Makefile:12: release] Ошибка 1
buratino ★★★★★
()
Ответ на: комментарий от AP

Нет масштабирования с прокруткой колеса мыши — крайне непривычно. Обычно активируется с нажатым Ctrl.

Параметр wheel_zoom = true или -wz командной строке.

Если открыть пустое окно просмотрщика и перетащить туда картинку из файлменеджера, картинка отрисуется в масштабе 100%. Т.е. если целиком не влезет в окно, то надо нажимать <s>. Не уверен, что это правильный дефолт.

Дефолт меняется из командной строки или из конфига.

Сложный PSD открыл правильно, это хорошо :)

Просто повезло :)

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

Параметр wheel_zoom = true или -wz командной строке.

Таки задумайся над GUI-конфигуратором. Не обязательно его встраивать во вьювер. Это может быть отдельная аппликуха, написанная даже на скриптовом языке (python, perl и т.п.)

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

Для меня 4, 5 и 6 — совершенно разные вещи, и подход к ним разный. 4, кстати, вообще рассматривается как «проще написать с нуля, чем править это говно мамонта». Но иногда попадается 3…

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

В выводе --help опечатка: che_q_uerboard (в двух местах). Надо ck.

file ext я бы развернул до file extension.

on screen info правильно пишется как on-screen info.

Можно ещё попридираться к артиклям, но лениво :)

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

Не умеет. И в планах ничего подобного нет.

Печать штука несложная - выгнать картинку через cairo в пдф и скинуть результат в cups.

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

Это какой функцией cairo можно сгенерить pdf? Не видел такого, там создается сурфейс и всякие кривые можно рисовать. Может это наоборот, кто-то через cairo pdf рендерит?

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

Можно ещё попридираться к артиклям, но лениво :)

Все равно спасибо.

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

Печать штука несложная - выгнать картинку через cairo в пдф и скинуть результат в cups.

Дело не в сложности, а в целесообразности и лишней зависимости.

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

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

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

Дело не в сложности, а в целесообразности и лишней зависимости.

Это на будущее :) Если возникнет желание сделать мультиплатформенного конкурента IrfanView.

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

Пускай умеет. Skia еще пока молодой проект и не мейнстрим.

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

Дело не в сложности, а в целесообразности и лишней зависимости.

Постскрипт можно и самостоятельно сгенерить - военного в нем ничего нет. Тем паче, что у вьювера на печать есть только один объект - просматриваемая картинка.

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

Постскрипт можно и самостоятельно сгенерить - военного в нем ничего нет. Тем паче, что у вьювера на печать есть только один объект - просматриваемая картинка.

А что потом делать со сгенеренным ps, в файл его отправить? Сдается мне, что лучший вариант - это сделать экспорт в png, а печатать его уже хоть веб-браузером.

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

Отправить в CUPS. Правда, в CUPS можно и битмапы отрпавлять. Но тогда будут проблемы с расположением/размером изображения на печатном листе. Через постскрипт проще задать.

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

Мне больше нравится вариант с экспортом в какой-либо распространенный формат. А дальше пусть пользователь сам решает, что делать с этим файлом.

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

Экспорт то само собой. Печать это отдельная операция. Но как бы там ни было, это на будущее.

Где анонсы свежих версий? ;) Тред уже вышел в Топ 10 ЛОРа. На редкость конструктивное обсуждение. Прям как не на ЛОРе.

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

Все же наверно экспорт тоже мало нужная функция для маленького вьюера, это конвертация формата по сути получается, такой софт уже есть. А распечатать можно дефолтным системным вьюером, для печати все же другой софт нужен, который покажет где на листе картинка итд итп. А этот просмотрщик идеален для F3 в Far Manager, смортеть гиганские изображения и смотреть позиции\цвета пикселей.

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

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

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

Ну большинство популярных открывает, все же конвертация\печать это скорее для толстого софта, у которого миллион плагинов, хороший превью перед печатью с настройками. Вот в убунте дефолтный просмотрщик вроде тоже простой, а на 4gb машине свопится на богльших файлах, а этот влет открывает без свопа, явно меньше потребляет. Но вообще если будет печать и останется такми же быстрым то норм, тут просто пока теория и опасения что еще таких функций с десяток нахочет кто-то и станет такой же как дефолтный убунтовский.

anonymous
()
Ответ на: комментарий от andreyu
$ gcc --version
gcc (GCC) 4.2.1 20070719 
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ egcc --version
egcc (GCC) 4.9.4
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
buratino ★★★★★
()
Ответ на: комментарий от andreyu

> / copy to / move to ?

Не считаю это задачей вьювера.

а чья это задача?

я вот недавно перебирал весь свой фотоархив за десяток лет - дабы скопировать отдельно карточки, где есть бывшая, и отдать ей. в xee3 есть функция «копи \ мув то» в дефинируемый фолдер.

но хее3 не сильно шустрый, и он только под макось.

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

просмотрщиком смотреть карточки, и файлнэймы нужных записывать на бумажке, а потом файловым менеджером по одному выискивать и копировать?

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

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

На таком интерфейсе простом каталогизацию все равно не сделать. Это нужен толстый софт, который покажет всю диру в виде превьюшек, можно будет перетаскивать мышкой, настройки куда по хоткеям переносить, выделение файлов по регэкспам, заглядывание в exif и многое другое.

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

поставь OpenBSD в kvm (делов - минуты на две) и сам попробуй проверить

Давайте образ для virtual box.

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

есть только raw-образ (можно перегнать во что угодно с помощью qemu-img, но проще всего запустить *kvm -m 1G eo4*). но там места мало: http://eo.gk11.ru

но вообще, установка там реально 2 минуты :) ибо в верхнем образе и cmake нет, и пакетов нужных

http://gk11.ru/s/openbsd_install_slow.gif

но я по-другому спрошу. в openbsd он у меня не собирается, в debian не собирается - а можно узнать, где он собирается?

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

Файлового менеджера, который умеет в превью.

а если копировать надо в 2 - 3 - 4 разных каталога, в зависимости от контента карточки? ФМ с 5 панелями?

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

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

но я по-другому спрошу. в openbsd он у меня не собирается, в debian не собирается - а можно узнать, где он собирается?

Собирается на нескольких Gentoo и на разных macOS.

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

а если копировать надо в 2 - 3 - 4 разных каталога, в зависимости от контента карточки? ФМ с 5 панелями?

Всегда можно придумать какой-либо кейс, с которым приложение будет неудобно. Но у вас есть возможность написать приложение, которое будет идеально подходить под ваш кейс.
Именно так поступил я, написав Simple Viewer GL.

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

Собирается на нескольких Gentoo и на разных macOS

Все-таки вам надо готовые пакеты предоставлять, а не только сборку. А то замучаетесь с ответами :)

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

Можно, но не интуитивно.

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

Почему не arrow keys вообще? Они для этого задуманы.

Потому, что arrow key предназначены для иного.

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

Все-таки вам надо готовые пакеты предоставлять, а не только сборку. А то замучаетесь с ответами :)

Пытаюсь настроит CI на базе shippable.com

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

P.S. Ок, не прочитал страницу проекта. Но можно было бы и тут написать.

Зачем в новости указывать список зависимостей?

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

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

Проверил дефолтный убунтовский, дефолтный виндовый и IrfanView. Везде работают стрелочки, sps-backspace работает в убунту и IrfanView. Так что вы оба правы) Стрелочки имхо не помешают, а еще лучше если хоткеи настраиваться будут из файла.

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

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

Не надо передергивать. Вьюверами все пользуются. А вот midnight commander и прочими - нет.

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

spec_po_kiskam ★★★
()
Последнее исправление: spec_po_kiskam (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.