Skip to content

ElektroStudios/Fast-Image-Viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

40 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
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.


πŸ‘‹ 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 resources:

⚠️ Disclaimer:

This Work (the repository and the content provided in) is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the Work or the use or other dealings in the Work.

This Work has no affiliation, approval or endorsement by the author(s) of the third-party libraries used by this Work.

πŸ’ͺ 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:



__________________

Becoming my sponsor on Github:

You can show me your support by clicking here,
contributing any amount you prefer, and unlocking rewards!



__________________

Making a Paypal Donation:

You can donate to me any amount you like via Paypal by clicking here.



__________________

Purchasing software of mine at Envato's Codecanyon marketplace:

If you are a .NET developer, you may want to explore 'DevCase Class Library for .NET',
a huge set of APIs that I have on sale. Check out the product by clicking here

It also contains all piece 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! πŸ‘