#png #jpeg #image-viewer #viewer

app aqiv

arabian's Quick Image Viewer

20 stable releases

Uses new Rust 2024

3.0.2 Sep 13, 2025
3.0.1 Sep 5, 2025
2.1.1 Aug 7, 2025
1.2.1 Jul 23, 2025
1.0.6 May 29, 2025

#181 in Images

MIT and GPL-3.0-or-later

265KB
956 lines

AQIV - arabian's Quick Image Viewer

A fast, lightweight, and feature-rich image viewer built with Rust and egui.

Features

  • Fast Performance: Built with Rust for maximum speed and efficiency
  • Wide Format Support: Supports AVIF, BMP, DDS, GIF, HDR, ICO, JPEG, EXR, PNG, PNM, QOI, TGA, TIFF, WebP, SVG, HEIF, JPEG XL and RAW
  • Intuitive Controls: Easy-to-use keyboard shortcuts for all operations
  • Image Manipulation:
    • Zoom in/out with mouse wheel or keyboard
    • Pan images by dragging
    • Rotate images in 90° increments
    • Flip images horizontally and vertically
  • Smart Window Sizing: Automatically adjusts window size based on image dimensions and screen size
  • Image Information Display: View detailed file information including format, size, resolution, and path
  • Customizable: Clean, dark interface with notification system
  • Cross-platform: Works on Windows, macOS, and Linux

Installation

Fedora Linux

# Add my repository using DNF
sudo dnf install https://files.arabianq.ru/repo/fedora/$(rpm -E %fedora)/noarch/arabianq-release.noarch.rpm

# Update repo's cache
sudo dnf makecache

# Install AQIV
sudo dnf install aqiv

Other systems

You can download pre-build binaries from releases page

Installation using cargo

# Install globally
cargo install aqiv

# Or install directly from Git
cargo install --git https://github.com/arabianq/aqiv.git

Build from Source

Prerequisites

  • Rust (latest stable version)
  • Git

Building

# Clone the repository
git clone https://github.com/arabianq/aqiv.git
cd aqiv

# Build in release mode for optimal performance
cargo build --release

# The binary will be available at target/release/aqiv (or aqiv.exe on Windows)

Usage

Basic Usage

# View an image
aqiv path/to/your/image.jpg

# Examples
aqiv photo.png
aqiv ~/Pictures/vacation.jpeg
aqiv "C:\Users\Name\Desktop\image with spaces.gif"

Keyboard Controls

Key Action
Right Mouse Click Show context menu
Escape Exit the application
O Open another file
D Toggle maintain aspect ratio
I Toggle image information display
H Flip image horizontally
V Flip image vertically
R Rotate image 90° clockwise
C Reset image position to center
X Reset zoom to 100%
/ Open prev/next image in current directory
Ctrl + C Copy image to clipboard
Mouse Wheel Zoom in/out (centered on mouse cursor)
W Zoom in
S Zoom out
Ctrl+Plus Increase UI scale
Ctrl+Minus Decrease UI scale
Mouse Drag Pan/move the image

Configuration

AQIV uses sensible defaults, but you can modify the source code to customize:

  • Background color (default: dark gray #1B1B1B)
  • Default aspect ratio maintenance (default: enabled)
  • Notification duration (default: 500ms)
  • Initial info display state (default: hidden)

Dependencies

~62–110MB
~2M SLoC