oculante

Logo

A no-nonsense hardware-accelerated image viewer

Oculante's vision is to be a fast, unobtrusive, portable image viewer with wide image format support, offering image analysis and basic editing tools. - Completely bloat-free - Available for Win, Mac, Linux and NetBSD - Supports a wide range of images and SVG - Can display unassociated channels correctly (If your image uses alpha and color channels to encode data in a special way) - Lets you pick pixels, display location and color values - Offers basic nondestructive editing: Crop, resize, paint, contrast, HSV, rotate, blur, noise, ...

build GitHub all releases Crates.io

Screenshot

Correct color channel display:

Images may contain color information that is masked by the alpha channel. Although it's present you will not see it since usually RGB values are multiplied with the A channel when displayed. If you press u you will be able to inspect such data.

Screenshot

Installation

Just download the executable for your system from the releases tab (https://github.com/woelper/oculante/releases). No installation is required. In order to open images you can configure your system to open your desired image formats with oculante, drag them onto the executable or into the window. Right now the executables are roughly 10MB.

On NetBSD, a pre-compiled binary is available through the native package manager. To install it, simply run sh pkgin install oculante

Features

Image format support:

Platform support:

Misc features

Shortcuts:

Esc/q = quit

i = display extended info

e = display edit toolbox

v = reset view

r,g,b,a = display red/green/blue/alpha channel

c = display color channel

u = display colors unpremultiplied

f = toggle fullscreen

t = toggle always on top

mouse wheel, + - = zoom

left mouse,middle mouse, Left Right Up Down = pan

Left/Right = prev/next image in folder

Right mouse pick color from image (in paint mode)

Misc examples:

EXIF display

Screenshot

Extract a signature

signature example

Roadmap:

Privacy pledge

Oculante does in no way collect or send anonymous or non-anonynmous user data or statistics. There are only two instances where oculante interacts with the network, and both never happen without being triggered by the user: - Updating the application (must be triggered manually from settings) - Listening for incoming images on a custom port (must be set on command line)

In addition, the only data saved locally by the application is: - UI accent color - Keybindings - Vsync preferences - Keep view offset/scale

Attribution

Test / benchmark pictures:

https://unsplash.com/@mohsen_karimi

https://unsplash.com/@frstvisuals

Building

Linux:

sudo apt-get install libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev nasm

Win: Install Nasm from https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/win64/

Mac brew install nasm

Cargo Features

If you disable turbo (on by default), the turbojpeg library will not be used to open jpeg images. You won't need Nasm to be installed.