README_EN.md
May 22, 2026 · View on GitHub
JarkViewer
中文 | English
JarkViewer is a minimalist and lightning-fast image viewer that supports a vast array of image formats — from JPEG to the latest ones such as AVIF, HEIC, and JPEG XL! It even smoothly displays iOS Live Photos and Android Motion Photos.

✨ Controls
- ⏭ Switch:
Click/Wheelon left/right window edges /Left/RightArrow Keys - 🔍 Zoom: Mouse wheel in window center /
Up/DownArrow Keys - 🔄 Rotate:
Click/Wheelon top-left or top-right window corners /Q/EKeys - 🖱️ Panning: Mouse drag /
W/A/S/DKeys - ℹ️ EXIF Info: Click mouse wheel /
TABorIKey - 🖥️ Fullscreen: Double-click window /
FKey /F11Key - 📋 Copy Image:
Ctrl + C - 🖨 Print:
Clickon bottom-left window corner /Ctrl + P - 🎞️ Browse Frames: Use top control bar /
J: Previous FrameK: Pause/ResumeL: Next Frame - ⌨️ Space Key: If viewing a static image, switches to next image. If viewing an animation, toggles pause/play.
- ✂️ Split animation: Press
Ctrl + Sto save each frame of the animation as a separate still image file.
🖨 Print/Edit
The print function allows simple adjustments to image contrast, brightness, inversion, etc., before deciding to Save As another image file or Continue Printing.
You can also select color modes: Color, Gray, Document, Dithering.
- Document: Balances overall brightness, highlights text, and avoids the visual impact of local shadows. Suitable for printing images of photographed text documents.
- Dithering: Simulates pixel grayscale values using the distribution density of pure black pixels. This mode is suitable for dot-matrix and thermal printers and can also produce good image results.

🗃️ Features
- 🍀 Fully static linking compilation, native portable single file
- ✅ Automatically remembers last window position/size
- ♟️ Chessboard background for image transparent areas
- 📖 Supports reading prompt parameter information from open-source AI-generated images. Images output by StableDiffusion WebUI and ComfyUI typically contain embedded prompt parameters or workflow JSON. However. ⚠ if the images are re-encoded through circulation on various online platforms, this information may be removed.
📂 Format Support
- Static:
apng avif avifs blp bmp dib exr gif hdr heic heif ico icon jfif jp2 jpe jpeg jpg jxl jxr livp pbm pfm pgm pic png pnm ppm psd pxm qoi ras sr svg tga tif tiff webp wp2 - Animated:
gif webp png apng jxl avif - Live:
livp (IOS LivePhoto) jpg/heic/heif (Android MicroVideo/MotionPhoto)⚠️ Audio not supported yet - RAW:
3fr ari arw bay cap cr2 cr3 crw dcr dcs dng drf eip erf fff gpr iiq k25 kdc mdc mef mos mrw nef nrw orf pef ptx r3d raf raw rw2 rwl rwz sr2 srf srw x3f
👋 Quick Start
-
Download the latest version at Releases, Lanzou Cloud, or Baidu Cloud (extraction code: 6666).
-
Install by
winget
winget install jark006.jarkviewer
- Install by
scoop
scoop bucket add extras
scoop install extras/jarkviewer
⚠️ Note: If startup reports missing
VCOMP140.DLLor similar, please download and install the VC++ runtime: vc_redist.x64.exe. Sincev1.35, JarkViewer no longer depends on theVC++ Runtimeand can run directly inPEenvironments. If you still encounter related errors, please make sure you downloaded the correct version of the program.
🖥️ System Compatibility
✅ Supports 64-bit Windows 10 ~ 11. (The project uses MSVC v145 toolset and only guarantees compatibility with Win 10+)
⚠️ Currently tested to run stably on 64-bit Win 8/8.1, but future versions are not guaranteed to remain compatible.
❌ Not compatible with 32-bit Win 7 and earlier systems.
🛠️ For Developers
When cloning the repository source code, only the latest commit is necessary as historical commits contain many space-consuming redundant files.
git clone git@github.com:jark006/JarkViewer.git --depth=50
⭐️ It is recommended to visit the DeepWiki or Zread page of this project, which has more detailed explanations and development-related content, and can help you quickly understand the implementation logic of each module.
This project is developed using Visual Studio 2026, with all third-party libraries statically linked. Developers need to prepare all third-party static library files before compilation. Please download the corresponding version of the third-party static library archive from the link below and extract it to the specified location according to the instructions.
Static Library Download: https://github.com/jark006/JarkViewer/releases/tag/static_lib
With the exception of OpenCV, the static libraries above were copied from libraries installed via vcpkg. The following 2 modifications were made to OpenCV:
- In source file
opencv-4.13.0\modules\imgcodecs\src\loadsave.cpplines #68-79, removed the image resolution limit. - In source file
opencv-4.13.0\modules\highgui\src\window_w32.cppline #337, changedIDC_CROSStoIDC_ARROW, i.e., not using a crosshair cursor insidecv::imshow()windows.
If you prefer not to use the above static libraries, you can enable vcpkg support in the project properties and manually install the third-party libraries. (This list may not be updated promptly if new dependencies are added later; developers may need to install additional packages based on compilation error messages.)
vcpkg install x265:x64-windows-static
vcpkg install zlib:x64-windows-static
vcpkg install libyuv:x64-windows-static
vcpkg install exiv2[core,bmff,png,xmp]:x64-windows-static
vcpkg install libavif[core,aom,dav1d]:x64-windows-static
vcpkg install libjxl:x64-windows-static
vcpkg install libheif[core,hevc]:x64-windows-static
vcpkg install libraw[core,dng-lossy,openmp]:x64-windows-static
vcpkg install lunasvg:x64-windows-static
vcpkg install directxtex:x64-windows-static
vcpkg install ffmpeg:x64-windows-static
vcpkg install opencv4[core,contrib,freetype,ipp,jasper,jpeg,jpegxl,nonfree,openexr,opengl,openjpeg,png,tiff,webp,world]:x64-windows-static
📜 License
This project is open-sourced under the GPL-3.0 License. For more details, see the LICENSE file.