Image browser and viewer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Přemysl Eric Janouch b87a109d61
Decode bitmap thumbnails through LibRaw as well
3 weeks ago
docs Implement wide thumbnail cache invalidation 4 months ago
resources Add an unnecessarily fancy about dialog 6 months ago
subprojects Get rid of our spng dependency 4 weeks ago
tools Generate TIFF structs/enums from a text file 3 weeks ago
wuffs-mirror-release-c@123a5c6ede Bump Wuffs, support partial PNGs through it 4 weeks ago
.clang-format Add clang-format configuration 8 months ago
.gitignore Mesonize JPEG Quant Smooth 5 months ago
.gitmodules Mesonize JPEG Quant Smooth 5 months ago
LICENSE Use a unified filesystem model 6 months ago
README.adoc Get rid of our spng dependency 4 weeks ago
fiv-browse.desktop Use the X-GNOME-FullName desktop file key 4 months ago
fiv-browser.c Employ embedded thumbnail extraction 3 weeks ago
fiv-browser.h Fully support GNOME's inode/directory mechanism 6 months ago
fiv-io-benchmark.c Redirect warnings to the info bar 5 months ago
fiv-io.c Add flags to the serialization protocol 3 weeks ago
fiv-io.h Add flags to the serialization protocol 3 weeks ago
fiv-jpegcrop.c Clean up 4 weeks ago
fiv-jpegcrop.desktop Add a lossless JPEG cropper 4 months ago
fiv-sidebar.c Clean up 4 weeks ago
fiv-sidebar.h Use a unified filesystem model 6 months ago
fiv-thumbnail.c Decode bitmap thumbnails through LibRaw as well 3 weeks ago
fiv-thumbnail.h Downscale embedded thumbnails within minions 3 weeks ago
fiv-view.c Clean up 4 weeks ago
fiv-view.h Clean up 4 weeks ago
fiv.c Downscale embedded thumbnails within minions 3 weeks ago
fiv.desktop Use the X-GNOME-FullName desktop file key 4 months ago
fiv.svg Improve the icon 6 months ago
meson.build Generate TIFF structs/enums from a text file 3 weeks ago
meson_options.txt Build tools with Meson as well 3 weeks ago
tiff-tables.awk Generate TIFF structs/enums from a text file 3 weeks ago
tiff-tables.db Generate TIFF structs/enums from a text file 3 weeks ago
xdg.c Clean up 4 weeks ago
xdg.h Split out xdg.{c,h} 8 months ago

README.adoc

fiv

fiv is a slightly unconventional, general-purpose image browser and viewer.

Screenshot of both the browser and the viewer

Features

  • Uses a compact thumbnail view, helping you browse collections comfortably.

  • Supports BMP, (A)PNG, GIF, TGA, JPEG, WebP directly, plus optionally raw photos, HEIC, AVIF, SVG, X11 cursors and TIFF, or whatever your gdk-pixbuf modules manage to load.

  • Employs high-performance file format libraries: Wuffs and libjpeg-turbo.

  • Makes use of 30-bit X.org visuals, whenever it’s possible and appropriate.

  • Has a notion of pages, and tries to load all included content within files.

Explicit non-goals

  • Editing--that’s what editors are for, be it GIMP or Rawtherapee; nothing beyond the most basic of adjustments is desired.

  • Following the latest GNOME HIG to the letter--header bars are deliberately avoided, for their general user hostility.

  • Portability to non-UNIXy systems, although patches are welcome.

  • Memory efficiency is secondary to both performance and development effort.

Aspirations

Show colours as accurately as hardware allows. Open everything. Be fast. Not necessarily in this order.

Packages

Regular releases are sporadic. git master should be stable enough. You can get a package with the latest development version from Archlinux’s AUR.

Building and Running

Build dependencies: Meson, pkg-config
Runtime dependencies: gtk+-3.0, glib>=2.64, pixman-1, shared-mime-info, libturbojpeg, libwebp
Optional dependencies: lcms2, LibRaw, librsvg-2.0, xcursor, libheif, libtiff, ExifTool, resvg (unstable API, needs to be requested explicitly)

$ git clone --recursive https://git.janouch.name/p/fiv.git
$ meson builddir
$ cd builddir
$ meson compile

Considering the vast amount of dynamically-linked dependencies, do not attempt direct installations. To test the program, help it find its custom thumbnailer:

$ PATH=$(pwd):$PATH ./fiv

The lossless JPEG cropper is intended to be invoked from a context menu.

Documentation

For information concerning usage, refer to the user guide, which can be invoked from within the program by pressing F1.

Contributing and Support

Use https://git.janouch.name/p/fiv to report any bugs, request features, or submit pull requests. git send-email is tolerated. If you want to discuss the project, feel free to join me at ircs://irc.janouch.name, channel #dev.

Bitcoin donations are accepted at: 12r5uEWEgcHC46xd64tt3hHt9EUvYYDHe9

License

This software is released under the terms of the 0BSD license, the text of which is included within the package along with the list of authors.