Tacent View

A fast image and texture viewer written in C++. Leverages the GPU for quick draw times. Built on DearImGui and the Tacent Library, Tacent View has solid support for common texture formats like tga, dds, ktx2, exr as well as more traditional formats like jpg and png. Editing functionality includes batch resizing, rotations/flips, and the ability to generate contact sheets for VFX.

View the Project on GitHub bluescan/tacentview

Build latest tacentview

Introduction

Tacent View is both fast and correct. Most of the image loading code is either custom or based on official reference implementations. Once decoded, images are marshalled to GPU memory for fast switching/rendering. The thumbnail viewer caches images/meta-data and can handle thousands of files in a single directory at interactive speeds.

Tacent View Levels


Download

Tacent View is distributed as:

  1. Source Code
  2. Portable Windows Zip
  3. Linux Deb File
  4. Snapcraft Snap

The source code, portable Windows zip, and deb files are available from the releases GitHub page. If running Linux you may also consider installing the snap. If you want to build it yourself, instructions are available at the Tacent View GitHub page. The CMake build-system is used and can create projects (VS2022, make, nmake, ninja) for your desired compiler (MSVC, Clang, GCC). Build yourself if you have any security concerns. The buttons below link to pre-compiled versions of the latest stable release.


Operation

There are two main modes in which Tacent View may be used: GUI and CLI.

GUI mode is what you would expect – Open an image file with tacentview.exe and a window will open displaying the image. If you install the snap or deb file, it will register with the OS to be able to open supported image formats (but will not change your defaults). On Windows you may optionally associate Tacent View to a particular image type by selecting Open with and then Choose another app.

CLI mode (Command-Line Interface) allows you to perform all operations that can be done in the GUI from the command-line. The same executable file is used for command-line operations, whether compiled for Linux or Windows. CLI mode is intended to allow batch processing and conversions of images from one format to another. It allows Tacent View to be used in game pipelines and image processing workflows.


Image Formats

Loads: TGA PNG/APNG JPG GIF WEBP QOI DDS KTX/KTX2 ASTC/ASC PKM EXR HDR/RGB BMP ICO TIF/TIFF

Saves: TGA PNG/APNG JPG GIF WEBP QOI BMP TIF/TIFF

Animates: GIF WEBP APNG TIF/TIFF


Features


Texture Pixel Formats

Some image formats are often used to store texture data that is easily decompressable by a GPU – DDS, KTX, KTX2, ASTC, and PKM files are examples. Tacent View supports the following texture formats for these types of files:

Packed      
R8 R8G8 R8G8B8 R8G8B8A8
B8G8R8 B8G8R8A8 B5G6R5 G3B5R5G3
B4G4R4A4 B5G5R5A1 A8L8 A8
L8 R16F R16G16F R16G16B16A16F
R32F R32G32F R32G32B32A32F  
       
Block (BC)      
BC1DXT1 BC1DXT1A BC2DXT2DXT3 BC3DXT4DXT5
BC4ATI1 BC5ATI2 BC6S BC6U
BC7      
       
Block (ETC)      
ETC1 ETC2RGB ETC2RGBA ETC2RGBA1
EACR11 EACR11S EACRG11 EACRG11S
       
ASTC      
ASTC4X4 ASTC5X4 ASTC5X5 ASTC6X5
ASTC6X6 ASTC8X5 ASTC8X6 ASTC8X8
ASTC10X5 ASTC10X6 ASTC10X8 ASTC10X10
ASTC12X10 ASTC12X12