Skip to content

ElektroStudios/Fast-Image-Viewer

FIV Logo

Fast Image Viewer (FIV)

A minimalist, high-performance image viewer written purely in VB.NET
and powered by a smart background-caching engine for lag-free navigation.


Forks  Contributors  Followers  Watchers Sponsors  Stars

AppVeyor CI SonarCloud Quality Gate Latest Release Language Platform License
Repo size Total Downloads Last commit Pull Requests Open IssuesClosed Issues Maintenance

Made in Spain


👋 Introduction

FIV is a responsive image viewer built with one primary goal: zero loading lag. At its core is a custom-built, multi-threaded Smart Image Cache system that completely eliminates the blocking waiting times usually associated with browsing heavy, high-resolution images.

While you are looking at the current picture, FIV's background engine is already silently reading the disk, pre-loading the upcoming files directly into memory. When you press the next or previous key, the image is instantly displayed from RAM. No bottlenecks, no disk stutter, just instant viewing.

💡 Motivation

I decided to develop this application because I was sick of the consecutive freezes and stuttering in my everyday image viewer while navigating through thousands of wallpapers, and I couldn't find any free or paid alternative on the market that allowed me to pre-load a specific number of images into my available RAM for instant viewing.

Initially started as a private, basic prompt-engineered tool for my personal workflow, the project grew into a comprehensive application that I am now sharing publicly as a free utility.

⚡ The Real Question
Is FIV officially the fastest image viewer in the world right now?.

🖼️ Screenshots

FIV screenshot 1

🎦 Videos

Check out the fast-forward speed once the image cache is fully loaded with all images from a folder:

FIV.DEMO.VIDEO.mp4

For comparison, here is how it performs against IrfanView, which used to be my go-to image viewer for almost everything:

Comparison.Irfanview.mp4

🤖 Features

  • Smart Asymmetric Caching: The heart of FIV. A dedicated background worker thread pre-loads images ahead of and behind your current position. You configure the cache radius (e.g., 50 images forward, 5 backward), and the engine handles the memory management. Evicted images are automatically disposed of without blocking the UI.
  • Flexible Loading: Open files and directories through Command Line Interface (CLI) arguments, or by dropping them directly onto the viewer or the EXE file.
  • 1:1 True Size View: Instantly toggle actual pixel size with a double-click and pan massive images smoothly via mouse drag or keyboard steps.
  • Rapid File Management: Copy files, convert image formats, move them to custom directories, or delete them directly from the viewer using single keystrokes.
  • Unrestricted Long Path Support: Native bypass for the Windows 260-character MAX_PATH limit. It handles extremely deep and complex folder structures flawlessly.
  • Keyboard-Driven & Responsive: Built for power users. Navigate rapidly, rotate, and zoom with zero interface clutter getting in your way.

⌨️ Hotkeys & Navigation

FIV is designed to be fully controlled via keyboard for maximum comfort:

Key / Input Action
Right Arrow / PageDown Next image
Left Arrow / PageUp / Backspace Previous image
Home / End Jump to First / Last image in directory
+ / - Zoom In / Zoom Out
L / R Rotate image Left / Right
Delete Send to Recycle Bin (or move to Custom Folder, depending on settings)
Shift + Delete Permanently delete file from disk
Escape Exit Fullscreen or Exit 1:1 True Size view
Middle Click Toggle Fullscreen mode
Double Click Toggle 1:1 True Size view
Mouse Wheel Next / Previous image
Arrows (in 1:1 view) Pan image Up / Down / Left / Right
Left Click + Drag (in 1:1 view) Pan image freely

⚠️ Limitations

  • Supported Formats

    FIV reads only files with the following extensions:

    • .bmp
    • .jpg / .jpeg
    • .png
    • .tif / .tiff
    • .webp

    Any other file extension or image format inside a directory is entirely ignored by the viewer.

📝 Requirements

  • Microsoft Windows OS (64-Bit).

🚀 Getting Started

Download the latest release by clicking here and start using it!.

🔄 Change Log

Explore the complete list of changes, bug fixes, and improvements across different releases by clicking here.

🏆 Credits

This work relies on the following technologies, libraries or resources:

💪 Contributing

Your contribution is highly appreciated!. If you have any ideas, suggestions, or encounter issues, feel free to open an issue by clicking here.

Your input helps make this Work better for everyone. Thank you for your support! 🚀

💰 Beyond Contribution

This work is distributed for educational purposes and without any profit motive. However, if you find value in my efforts and wish to support and motivate my ongoing work, you may consider contributing financially through the following options:

Platform How to Support
Become my sponsor on GitHub
You can show me your support by contributing any amount you prefer, and unlocking rewards!
Make a PayPal Donation
You can donate to me any amount you like via PayPal.
Purchase my software at Envato's CodeCanyon
If you are a .NET developer, you may want to explore DevCase Class Library for .NET, a huge set of APIs I have on sale. It also contains all pieces of reusable code that you can find across the source code of my open-source works.

Your support means the world to me! Thank you for considering it! 🤗💗

⚠️ Disclaimer

This software and its associated repository are provided strictly on an "as is" basis, without warranties of any kind, whether express or implied. This includes, but is not limited to, any implied warranties of merchantability, reliability, or fitness for a particular purpose.

The authors and copyright holders assume no liability for any direct, indirect, incidental, or consequential damages—including data loss or system errors—arising from the use, misuse, or inability to use this software. You are solely responsible for determining the appropriateness of using this tool and assume all associated risks.

Furthermore, this project operates entirely independently. The utilization of any third-party libraries or components within this software does not imply any affiliation with, or endorsement or approval by, their respective original authors.

This software may interact with third-party services, websites, or platforms. It is the user's sole responsibility to ensure that such use complies with the applicable terms of service, laws, and regulations. The authors do not endorse, and are not responsible for, any misuse of this software to violate third-party terms of service or applicable law.

By using this software, you agree to indemnify and hold harmless the authors from any claims, damages, or liabilities arising from your use or misuse of it.

This project is licensed under the Apache License, Version 2.0. See the License file for details.