https://github.com/easymodo/qimgv Skip to content Navigation Menu Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + GitHub Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} easymodo / qimgv Public * Notifications You must be signed in to change notification settings * Fork 151 * Star 2.2k * Image viewer. Fast, easy to use. Optional video support. License GPL-3.0 license 2.2k stars 151 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 225 * Pull requests 4 * Actions * Projects 0 * Wiki * Security * Insights Additional navigation options * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights easymodo/qimgv This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master BranchesTags Go to file Code Folders and files Name Name Last commit Last commit message date Latest commit History 1,768 Commits .github/workflows .github/workflows plugins/ plugins/ player_mpv player_mpv qimgv qimgv scripts scripts .gitignore .gitignore CMakeLists.txt CMakeLists.txt LICENSE LICENSE README.md README.md View all files Repository files navigation * README * GPL-3.0 license Updates may be slow due to war in Ukraine qimgv | Current version: 1.0.2 Image viewer. Fast, easy to use. Optional video support. Screenshots Main window & panel Folder view Settings window img1 img2 img3 Key features: * Simple UI * Fast * Easy to use * Fully configurable, including themes, shortcuts * High quality scaling * Basic image editing: Crop, Rotate and Resize * Ability to quickly copy / move images to different folders * Experimental video playback via libmpv * Folder view mode * Ability to run shell scripts Default control scheme: Action Shortcut Next image Right arrow / MouseWheel Previous image Left arrow / MouseWheel Goto first image Home Goto last image End Zoom in Ctrl+MouseWheel / Crtl+Up Zoom out Ctrl+MouseWheel / Crtl+Down Zoom (alt. method) Hold right mouse button & move up / down Fit mode: window 1 Fit mode: width 2 Fit mode: 1:1 (no scaling) 3 Switch fit modes Space Toggle fullscreen mode DoubleClick / F / F11 Exit fullscreen mode Esc Show EXIF panel I Crop image X Resize image R Rotate left Ctrl+L Rotate Right Ctrl+R Open containing directory Ctrl+D Slideshow mode ~ Shuffle mode Ctrl+~ Quick copy C Quick move M Move to trash Delete Delete file Shift+Delete Save Ctrl+S Save As Ctrl+Shift+S Folder view Enter / Backspace Open Ctrl+O Print / Export PDF Ctrl+P Settings P Exit application Esc / Ctrl+Q / Alt+X / MiddleClick ... and more. Note: you can configure every shortcut by going to Settings > Controls User interface The idea is to have a uncluttered, simple and easy to use UI. You can see UI elements only when you need them. There is a pull-down panel with thumbnails, as well as folder view. You can also bring up a context menu via right click. Using quick copy / quick move panels Bring up the panel with C or M shortcut. You will see 9 destination directories, click on the folder icon to change them. With panel visible, use 1 - 9 keys to copy/move current image to corresponding directory. When you are done press C or M again to hide the panel. Running scripts You can run custom scripts on a current image. Open Settings > Scripts. Press Add. Here you can choose between a shell command and a shell script. Example of a command: convert %file% %file%_.pdf Example of a shell script file ($1 will be image path): #!/bin/bash gimp "$1" Note: The script file must be an executable. Also, "shebang" (#!/bin/ bash) needs to be present. When you've created your script go to Settings > Controls > Add, then select it and assign a shortcut like for any regular action. HiDPI (Linux / MacOS only) If qimgv appears too small / too big on your display, you can override the scale factor. Example: QT_SCALE_FACTOR="1.5" qimgv /path/to/image.png You can put it in qimgv.desktop file to make it permanent. Using values less than 1.0 is not supported. qimgv should also obey the global scale factor set in KDE's systemsettings. High quality scaling qimgv supports nicer scaling filters when compiled with opencv support (ON by default, but might vary depending on your linux distribution). Filter options are available in Settings > Scaling. Bicubic or bilinear+sharpen is recommended. Additional image formats qimgv can open some extra formats via third-party image plugins. All of them are included with windows package. Format Plugin JPEG-XL github.com/novomesk/qt-jpegxl-image-plugin AVIF github.com/novomesk/qt-avif-image-plugin APNG github.com/Skycoder42/QtApng HEIF / HEIC github.com/jakar/qt-heif-image-plugin RAW https://gitlab.com/mardy/qtraw Installation Windows builds Grab the latest release here Windows builds are portable (everything is contained within install folder). Installer additionally sets up file associations. NOTE: -video variants include mpv for video support GNU+Linux Arch Linux / Manjaro / etc. AUR package: qimgv-git Ubuntu / Linux Mint / Pop!_OS / etc. sudo apt install qimgv Fedora sudo dnf install qimgv OpenSUSE zypper install qimgv Gentoo emerge qimgv Void linux xbps-install -S qimgv Alpine Linux apk add qimgv This list may be incomplete. Compiling from source See Compiling qimgv from source on the wiki Donate If you wish to give me a few bucks, please consider donating to the Ukrainian Army instead: https://savelife.in.ua/en/donate-en/#donate-army-card-once https://u24.gov.ua/ This directly increases the chances of me being able to work on this in future About Image viewer. Fast, easy to use. Optional video support. Topics windows linux c-plus-plus qt video cross-platform webm qt5 image-viewer libmpv webm-support qt6 Resources Readme License GPL-3.0 license Activity Stars 2.2k stars Watchers 44 watching Forks 151 forks Report repository Releases 23 Version 1.0.2 Latest Sep 29, 2021 + 22 releases Contributors 20 * @easymodo * @sevoan * @adonais * @E5ten * @tim77 * @heroin-moose * @lgbaldoni * @maxice8 * @terminalforlife * @mjunix * @novomesk * @fiso64 * @EugeneVert * @srirams + 6 contributors Languages * C++ 97.2% * CMake 1.8% * Other 1.0% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.