Home

Awesome

Ivy, the Taggable Image Viewer

Ivy is an image viewer that allows the user to set or remove tags that are tracked solely by the application.

Installation

Dependencies

Compilation

You actually don't need to install Ivy, per se. Simply point the Racket interpreter to the location of the main.rkt file. However, it will be easier to use Ivy if the executable is in your PATH. Compiling Ivy is simple: in the directory where you saved Ivy, you can just run

make
sudo make install

You may change the DESTDIR variable to install ivy to an arbitrary location - one that may not require super user privileges.

We provide a .desktop file, which will add Ivy to your desktop application menu. If you installed to a nonstandard location, you may need to copy ivy-image-viewer.desktop to ~/.local/share/applications/, and edit the the paths for the Exec and Icon lines. You may need to log out and log back in before your app menu will notice the new entry.

Or on Windows:

raco exe -o ivy main.rkt

This creates an executable binary (called ivy), which you can then move to any directory in your PATH. You should then be able to call ivy from anywhere.

OS X note: make will generate an .app bundle, and make install by default will place it in /Applications/.

Usage

GUI Interface

OS X note: All <kbd>Ctrl</kbd>- keyboard shortcuts are available as <kbd>Cmd</kbd>-.

Tag Browser

Ivy comes with a tag browser mode (available from the View menu or with <kbd>Ctrl</kbd>-<kbd>B</kbd>) so that you may view every tag category and its contents. Clicking on a tag will show the images you have tagged. Clicking on the image will show a thumbnail preview which is itself clickable. Clicking on the thumbnail button will tell Ivy to load the source image for further viewing.

From the tag browser it is also possible to delete entire tag categories or rename them. Also, it is possible to edit the taglist of an image by clicking on an image path and selecting "Edit Tags" from the menu.

Animated GIF Support

Animated GIF support is currently marked as experimental. To animate a GIF, select View -> Animation. Due to the unstable nature of the related code, know that some GIF's may not load properly or at all.

FLIF Support

FLIF support is marked as experimental! To load a FLIF file in Ivy, simply open like any other image. Currently, the FLIF decoder is not optimized, so decoding takes much longer than for other formats.

Embedding Tags as XMP metadata

Ivy embeds the taglist as XMP metadata in the file itself (if that file supports XMP metadata). That way if you move your images around, the tags will stay the same. However, the information in the database will then be out of date, so it is recommended that if you move files around, utilize Ivy's command-line interface with the switch -M to ensure the changes are tracked.