Releases: sdneon/jpegview
1.2.50 JPEGView - Cherry Picks
Changes
- Free up F1 combos (i.e. ALT, SHIFT, CTRL +F1) for hotkey usage. Leaving only F1 to show help popup.
- Various cherry picks from upstream. E.g.:
- Support for modern RAW images, PSD images, more EXIF info, and image library updates
- Always on top upon startup
Follow-up
- Fix failure when looping back on certain animated AVIFs.
Download
- JPEGView.zip - full, portable package, you may unzip and run from.
- If JPEGView can't run, move the (VCRedist) DLLs in
extras
folder out, alongside JPEGView.exe, and it should work.
- If JPEGView can't run, move the (VCRedist) DLLs in
- JPEGView-less-config.zip - for updating existing installation; just unzip and replace EXE & DLLs.
- Merge any new config option(s) yourself.
- Auto-built JPEGView*-Setup.msi installer
- With option for the minimal set of VCRedist DLLs (<2MB) needed by AVIF/JXL. OR you may install the full set from Microsoft Visual C++ Redistributable for Visual Studio 2022 (~24 MB installer).
1.2.45.2 JPEGView: Reverse Slideshow
Slideshow can now be reversed.
- Hotkey: SHIFT+R (mapped to new 'toggle slideshow direction' command# 7398; change it in KeyMap.txt).
- Bug fix (after tag): left arrow correctly changes to previous photo when in reverse slideshow.
Download
- JPEGView.zip - full, portable package, you may unzip and run from.
- If JPEGView can't run, move the (VCRedist) DLLs in
extras
folder out, alongside JPEGView.exe, and it should work.
- If JPEGView can't run, move the (VCRedist) DLLs in
- JPEGView-less-config.zip - for updating existing installation; just unzip and replace EXE & DLLs.
- Merge any new config option(s) yourself.
- Auto-built JPEGView*-Setup.msi installer
- With option for the minimal set of VCRedist DLLs (<2MB) needed by AVIF/JXL. OR you may install the full set from Microsoft Visual C++ Redistributable for Visual Studio 2022 (~24 MB installer).
1.2.45 JPEGView - Toasts, QOI
This mod is mainly about slideshow and ease of use changes.
And most importantly, providing pre-built executable for >= Win 7 64-bit.
Along the way, incidental bite-sized feature requests may be added =)
About
- Android-style toasts. E.g. to inform of slideshow play/pause, speed increase/decrease.
- Toggle ascending/descending sorting by pressing the same hotkey for sorting mode.
- Setting
MinFilesize
> 0 enables hiding of small images. Now, auto-disable it temporarily if 1st image opened is small (< MinFilesize), so as to view that image as intended. - Simplified KeyMap.txt format with direct hotkey to command ID mapping. No need for extra intermediate #define declarations.
- Old format is still supported; but will not be compatible with new upstream format.
- Use ConvertKeyMap tool to make one-off conversion if desired.
- Changed: no longer stays (stuck) on bad image when in slideshow.
- Various cherry picks from upstream. E.g. : QOI image read/write support, ICC profile, MSI build to not wrongly install to x86 folder in x64 OS.
Added later:
- Bug fix: When in same folder level mode, no longer get stuck at last images of the folders, after one round of all folders.
- Revert setting: FolderNavigation=LoopFolder. Use ALT+F7 to toggle to Auto mode, and vice versa instead.
- Add hotkeys for changing gamma (brightness) for keyboards without numpad.
- Increase to 3 modes of transparency (toggled via SHIFT+V) so we've a convenient and additional inverse TransparencyColor blend. The 3 modes are:
- Blend using TransparencyColor setting (e.g.: black)
- Checkerboard
- Blend using inverse of TransparencyColor (e.g.: inverse of black is white)
Download
- JPEGView.zip - full, portable package, you may unzip and run from.
- If JPEGView can't run, move the (VCRedist) DLLs in
extras
folder out, alongside JPEGView.exe, and it should work.
- If JPEGView can't run, move the (VCRedist) DLLs in
- JPEGView-less-config.zip - for updating existing installation; just unzip and replace EXE & DLLs.
- Merge any new config option(s) yourself.
- Auto-built JPEGView*-Setup.msi installer
- With option for the minimal set of VCRedist DLLs (<2MB) needed by AVIF/JXL. OR you may install the full set from Microsoft Visual C++ Redistributable for Visual Studio 2022 (~24 MB installer).
1.1.42.2 JPEGView Merge - HEIC/AVIF
Basically, this mod is mainly about slideshow and ease of use changes, besides AVIF image (subset) read/write support.
And most importantly, providing pre-built executable for >= Win 7 64-bit.
Along the way, incidental bite-sized feature requests may be added =)
About
- Merge in qbnu's HEIC/AVIF image support
- libavif+aom will still be used for reading/writing animated AVIF, and writing to AVIF
- exclude upstream's (WIP?) workflow changes
New Changes (after tag)
- Optimize transparency blending loop. (Previous MSI)
- During slideshow, block screensaver. (Updated MSI)
Download
(with HEIC and fuller AVIF support, and VCRedist DLLs)
- JPEGView.zip - full, portable package, you may unzip and run from.
- If JPEGView can't run, move the DLLs in
extras
folder out, alongside JPEGView.exe, and it should work.
- If JPEGView can't run, move the DLLs in
- JPEGView-less-config.zip - for updating existing installation; just unzip and replace EXE & DLLs.
- Merge any new config option(s) yourself.
- Auto-built JPEGView*-Setup.msi installer
1.1.42.1 JPEGView Merge + ICO - Happy Chinese New Year
Basically, this mod is mainly about slideshow and ease of use changes, besides AVIF image (subset) read/write support.
And most importantly, providing pre-built executable for >= Win 7 64-bit.
Along the way, incidental bite-sized feature requests may be added =)
About
- Mostly sync'd with upstream
- View ICO icons
- View the largest icon in it
- Uses WIC, so update/replace your WICLoader.DLL.
And make sure yourJPEGView.ini
WIC setting is updated to include '*.ico' like so:
FilesProcessedByWIC=*.wdp;*.hdp;*.jxr;*.ico
- Uses WIC, so update/replace your WICLoader.DLL.
- Tip: Press ALT+M to unhide and view your icon as it is usually too small (file size) and filtered out
- View the largest icon in it
- Change to movie/slideshow icon to represent this mod
- Portability update - Pack with missing subset of VCRedist DLLs.
- IMPORTANT for fresh PCs: JXL & AVIF needs Microsoft Visual C++ Redistributable for Visual Studio 2022 (~24 MB). You may either install that, or use the included necessary subset of DLLs in JPEGView.zip (
extras
folder) or JPEGView.Setup.msi installer.
- IMPORTANT for fresh PCs: JXL & AVIF needs Microsoft Visual C++ Redistributable for Visual Studio 2022 (~24 MB). You may either install that, or use the included necessary subset of DLLs in JPEGView.zip (
Download
(with ICO support, and VCRedist DLLs)
- JPEGView.zip - full, portable package, you may unzip and run from.
- If JPEGView can't run, move the DLLs in
extras
folder out, alongside JPEGView.exe, and it should work.
- If JPEGView can't run, move the DLLs in
- JPEGView-less-config.zip - for updating existing installation; just unzip and replace EXE & DLLs.
- Merge any new config option(s) yourself.
- [New] Auto-built JPEGView.Setup.msi installer
1.1.41.5 JPEGView Hippety Hop
A few more changes to make slideshow less 'pausey'.
- ALT+<Left/Right> to jump back/forward by 100 images. (somewhat for this)
- Jumping to image in a different folder no longer pauses slideshow. Go back 1 image too.
- Default to
FolderNavigation
toLoopSubFolders
(loop into sub-folders as well), instead ofLoopFolder
(stay in same folder). - sync upstream patch: don't try to "Explore" path if clipboard image.
New changes (after tag); hence, JPEGView*.ZIPs contains newer content than source archives.
- '-'/'=' (i.e. the ones between numbers and backspace) to zoom out/in for keyboards without Numpad -/+ keys.
- Also update hotkeys for colour et al adjustments.
- CTRL+ALT+<Left/Right arrow>: Jump to previous/next folder. (for this)
- Sync from upstream
- New: always on top (SHF+F11), hide title bar (SHF+F12)
- incomplete: DefaultSelectionMode - may remove in future if conflict with expanded panning mod
- Selection mode:
- Navigation panel’s zoom mode button has been changed to selection mode.
- CTRL+Z to toggle (left mouse drag) zoom mode instead.
- Deconflict: Select & zoom modes toggle each other off.
- Selection box same as image aspect ratio (partial for this]
- Don't silent abort crop when selection box is out of image bounds.
- When no aspect ratio is specified, just adjust automatically and crop.
- When aspect ratio is specified, ask user whether to crop as is, or adjust then crop, or abort.
- one of number 1 to 9: when in selection mode, selects these aspect ratio:
- 1= Free
- 2= Same as image
- 3= 3:2
- 4= 4:3
- 5= 5:4
- 6= 16:9
- 7= 16:10
- 8= Fixed size
- 9= User predefined in settings
- Don't silent abort crop when selection box is out of image bounds.
- Navigation panel’s zoom mode button has been changed to selection mode.
- Wrap backwards. Allowed for
LoopSameFolderLevel
&LoopSubFolders
too, not justLoopFolder
.- bug fix or something. Even if WrapAround=false (for
LoopFolder
), don't get stuck at initial image in the middle of folder; allow navigating to first image in the folder and get stuck there without wrapping around instead. For now,LoopSameFolderLevel
&LoopSubFolders
should wrap around regardless of the setting. - bug fix: more tidying up
- bug fix or something. Even if WrapAround=false (for
- Slideshow fixes:
- slideshow transition no longer messed up. Use same pan-zoom adjustment calculations for both OnPaint and PaintToDC.
- slideshow should no longer get stuck at animated images.
- File filters (configure in
JPEGView.ini
)- Hide small images below
MinFilesize
(default: 30K). ALT+M to toggle and reload. - Hide hidden images. ALT+H to toggle and reload. (mainly for above, but incidentally for this)
- hide hidden folder too, unless it is the initial folder
- setting is
HideHidden
... now it really is used >.<"
- Hide small images below
TODOs?:
- Filter: Show newest images only? Last week, or pick from a calendar? Need some fancy calendar widget perhaps.
Download
- JPEGView.zip - full, portable package, you may unzip and run from.
- JPEGView-less-config.zip - for updating existing installation; just unzip and replace EXE & DLLs.
- Merge any new config option(s) yourself.
1.1.41.4 JPEGView Pan + AVIF + JXL (Stable)
- Ease of use changes
- Default to panning mode instead, of pesky selection mode
- Pan by left mouse drag, or SHIFT+[arrow keys] (changed to: more panning, scales with zoom) or ALT+SHIFT+[arrow keys] (regular fine grain panning)
- 'Re-enabled' panning, which was somehow hidden and rendered unusable by various issues.
- Can now pan till only 1 pixel is left on any edge.
- if can't find your out of view image, try zooming, then use the zoom mini-map to pan the image back into view.
- Dedicated Selection mode is now toggled by 'S' hotkey.
- This remaps the rarely(?) used 'save/delete param DB' thingy to ALT+S.
- Selection can now be made regardless of zoom. Previously, selection is disallowed when image is larger than view window.
- Holding CTRL key to force selection is no longer used.
- 'Z' hotkey for quick zoom to selection.
- Remapped random sort to ALT+Z.
- Increase
JPEGView.ini
'sMouseWheelZoomSpeed
to 1.5 (from 1.0) for larger/quicker/easier zoom.
- Default to panning mode instead, of pesky selection mode
- Synchronize to original, up to ~8 Jan 2023
- View JXL images, etc.
- View image transparency (for this, that)
- Toggle transparent image background between checkerboard pattern (default) and solid background colour, via hotkey: SHIFT+V.
- Add blend transparency to all image types/load methods.
- Just added to TGA & TIFF - these use GDI's 'HatchStyleLargeCheckerBoard' pattern, which is actually smaller. And use
KeuMap.txt
'sTransparencyColor
instead of BackgroundColor.
- Just added to TGA & TIFF - these use GDI's 'HatchStyleLargeCheckerBoard' pattern, which is actually smaller. And use
- Fix: read
JPEGView.ini
'sTransparencyColor
as RGB; as it is inverted (BGR) in internal use.
- View/write (most common) AVIF, including animated. (See prior beta release notes for details).
- Update your
KeyMap.txt
for all the new hotkeys!
Download
- JPEGView.zip - full, portable package, you may unzip and run from.
- JPEGView-less-config.zip - for updating existing installation; just unzip and replace EXE & DLLs.
- Merge any new config option(s) yourself.
Afternote (dev note): the source archives are missing the jxl binaries. Also have not tried building those "extras"/libs, so if you're trying to build them and encounter issues, grab them from original git instead.
1.1.41.4 JPEGView Pan (beta) + AVIF + JXL
[Obsolete] Use the latest release instead; that has the zoom to selection fixed.
- Ease of use changes
- Default to panning mode instead, of pesky selection mode
- Pan by left mouse drag, or SHIFT+[arrow keys] (changed to: more panning, scales with zoom) or ALT+SHIFT+[arrow keys] (regular fine grain panning)
- 'Re-enabled' panning, which was somehow hidden and rendered unusable by various issues.
- Can now pan till only 1 pixel is left on any edge.
- if can't find your out of view image, try zooming, then use the zoom mini-map to pan the image back into view.
- Known issue: owing to expanded panning allowed, crop/zoom selection is messed up! Don't use for cropping/editing, only use for viewing =)
- Dedicated Selection mode is now toggled by 'S' hotkey.
- This remaps the rarely(?) used 'save/delete param DB' thingy to ALT+S.
- Selection can now be made regardless of zoom. Previously, selection is disallowed when image is larger than view window.
- Holding CTRL key to force selection is no longer used.
- 'Z' hotkey for quick zoom to selection.
- Remapped random sort to ALT+Z.
- Increase
JPEGView.ini
'sMouseWheelZoomSpeed
to 1.5 (from 1.0) for larger/quicker/easier zoom.
- Default to panning mode instead, of pesky selection mode
- Synchronize to original, up to ~8 Jan 2023
- View JXL images, etc.
- View image transparency
- Toggle transparent image background between checkerboard pattern (default) and solid background colour, via hotkey: SHIFT+V.
- Add blend transparency to all image types/load methods.
- Fix: read
JPEGView.ini
'sTransparencyColor
as RGB; as it is inverted (BGR) in internal use.
- View/write (most common) AVIF, including animated. (See prior beta release notes for details).
- Update your
KeyMap.txt
for all the new hotkeys!
Download
The EXEs within JPEGView*.zip have been replaced with newer version as more enhancements/fixes are tested & added. Includes JXL support.
- JPEGView.zip - full, portable package, you may unzip and run from.
- JPEGView-less-config.zip - for updating existing installation; just unzip and replace EXE & DLLs.
- Merge any new config option(s) yourself.
1.1.41.3-beta JPEGView AVIF support (beta)
Experimental AVIF image format support - BETA
- Add experimental AVIF image format support.
- Note: there's a new
avif.dll
you need to add to your installation. - Can view animated AVIF - you may try the attached sample animated AVIF image.
- Bug fix: read correct animated AVIF frame interval.
- Can now save as AVIF
- Can now save animated image as animated AVIF too.
- Lossy (quality:60) or lossless - select via file extension filter.
- Tested on more sample images from link-u/avif-sample-images
- Fixed viewing of higher bpp (e.g. 10bpp) AVIF images. Via downgrade to 8bpp.
- Fixed opening of AVIF image with unicode filenames (standalone JPEGView.exe only for testing).
- known issues:
- fail to load 'crop' images. Likely owing to BMFF parse failure.
- sometimes switching images rapidly to a AVIF causes load failure of the image.
- Note: there's a new
Download
- JPEGView.exe - latest EXE able to open AVIF image with unicode filenames, save as animated AVIF. This EXE is newer than the ones in the ZIP files.
- JPEGView.zip - full, portable package, you may unzip and run from.
- JPEGView-less-config.zip - for updating existing installation; just unzip and replace EXE & DLLs.
- Merge any new config option(s) yourself.
PS: binaries are from newer codes than the tagged source
1.1.41.2 JPEGView custom slideshow interval
Slideshow mod
- Add custom slideshow interval configuration 'SlideShowCustomInterval' in JPEGView.ini. (for this)
- Activate via context menu, or ALT+SHF+R hotkey.
- Feature may not really be required as slideshow of arbitrary interval can be launched via
/slideshow
commandline option.
- Update readme with info on
/slideshow
commandline option, etc.
Slideshow Custom Interval
Configure slideshow to run at custom interval via SlideShowCustomInterval
setting in JPEGView.ini
.
- Default: 5mins
- Specify in secs, mins or hrs; default unit: seconds.
- E.g.:
0.1
= 0.1s = 10fps,1s
= 1sec = 1fps,5m
= 5 mins,1.5h
= 1.5hrs
- E.g.:
Can be activated by ALT+SHF+R hotkey.
Alternatively, you may use the /slideshow
commandline option to specify arbitrary intervals too; so this feature may not really be needed?
Commandline
commandline: JPEGView.exe [optional image/path] /slideshow <interval in secs>
Interval must be integer >= 1, or defaults to 5s; no upper limit.
- E.g.:
JPEGView.exe c:\image.png /slideshow 1
starts JPEGView in slideshow with image switching at 1s intervals, beginning with given image or folder. - E.g.:
JPEGView.exe /slideshow 2
(modified in mod) starts JPEGView in image selection mode, and then starts slideshow with image switching at 2s intervals. (Previously when an image/path is not specified,/slideshow
is ignored)
Download
- JPEGView.zip - full, portable package, you may unzip and run from.
- JPEGView-less-config.zip - for updating existing installation; just unzip and replace EXE & DLLs.
- Merge any new config option(s) yourself.