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, ...
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.
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
libwebp-sys
- image
had very limited format support)dds-rs
)psd
)resvg
)exr-rs
), tonemappedoculante -l port
and oculante will switch to receive mode. You can then pipe raw image data to that port, for example using nc localhost 8888 < image.jpg
. Image types will be auto-detected. If you pipe image sequences, these will be played at about 30 fps so you can pipe videos to it. This can be useful to visualize images from a headless system.Esc/q = quit
i = display extended info
e = display edit toolbox
v = reset view
r,g,b,a = display
r
ed/g
reen/b
lue/a
lpha channelc = 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 = panLeft/Right = prev/next image in folder
Right mouse
pick color from image (in paint mode)
EXIF display
Extract a signature
turbojpeg
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
Test / benchmark pictures:
https://unsplash.com/@mohsen_karimi
https://unsplash.com/@frstvisuals
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
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.