Coder Social home page Coder Social logo

sylikc / jpegview Goto Github PK

View Code? Open in Web Editor NEW
1.8K 30.0 103.0 23.88 MB

Fork of JPEGView by David Kleiner - fast and highly configurable viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF and TIFF images with a minimal GUI. Basic on-the-fly image processing is provided - allowing adjusting typical parameters as sharpness, color balance, rotation, perspective, contrast and local under-/overexposure.

License: Other

C++ 58.38% Smarty 1.93% HTML 8.57% C 28.62% Batchfile 1.04% Python 1.46%
image-viewer image-processing

jpegview's Introduction

Documentation Localization Progress Build x64 OS Support License: GPL v2

Latest GitHub ReleaseDownloads WinGet PortableApps Scoop Chocolatey Npackd

JPEGView - Image Viewer and Editor

This is the official re-release of JPEGView.

Description

JPEGView is a lean, fast and highly configurable image viewer/editor with a minimal GUI.

Formats Supported

JPEGView has built-in support the following formats:

  • Popular: JPEG, GIF
  • Lossless: BMP, PNG, TIFF, PSD
  • Web: WEBP, JXL, HEIF/HEIC, AVIF
  • Legacy: TGA, WDP, HDP, JXR
  • Camera RAW formats:
    • Adobe (DNG), Canon (CRW, CR2, CR3), Nikon (NEF, NRW), Sony (ARW, SR2)
    • Olympus (ORF), Panasonic (RW2), Fujifilm (RAF)
    • Sigma (X3F), Pentax (PEF), Minolta (MRW), Kodak (KDC, DCR)
    • A full list is available here: LibRaw supported cameras

Many additional formats are supported by Windows Imaging Component (WIC)

Basic Image Editor

Basic on-the-fly image processing is provided - allowing adjusting typical parameters:

  • sharpness
  • color balance
  • rotation
  • perspective
  • contrast
  • local under-exposure/over-exposure

Other Features

  • Small and fast, uses AVX2/SSE2 and up to 4 CPU cores
  • High quality resampling filter, preserving sharpness of images
  • Basic image processing tools can be applied realtime during viewing
  • Movie/Slideshow mode - to play folder of JPEGs as movie

Installation

Official Releases

Official releases will be made to sylikc's GitHub Releases page. Each release includes:

  • Archive Zip/7z - Portable
  • Windows Installer MSI - For Installs
  • Source code - Build it yourself

Portable

JPEGView does not require installation to run. Just unzip, and run either the 64-bit version, or the 32-bit version depending on which platform you're on. It can save the settings to the extracted folder and run entirely portable.

MSI Installer

For those who prefer to have JPEGView installed for All Users, a 32-bit/64-bit installer is available to download starting with v1.0.40.

(Unfortunately, I don't own a code signing certificate yet, so the MSI release is not signed. Please verify checksums!)

WinGet

If you're on Windows 11, or Windows 10 (build 1709 or later), you can also download it directly from the official Microsoft WinGet tool repository. This downloads the latest MSI installer directly from GitHub for installation.

Example Usage:

C:> winget search jpegview

Name     Id              Version  Source
-----------------------------------------
JPEGView sylikc.JPEGView 1.1.43  winget

C:> winget install jpegview

Found JPEGView [sylikc.JPEGView] Version 1.1.43
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https://github.com/sylikc/jpegview/releases/download/v1.1.43/JPEGView64_en-us_1.1.43.msi
  ██████████████████████████████  4.23 MB / 4.23 MB
Successfully verified installer hash
Starting package install...
Successfully installed

PortableApps

Another option is to use the official JPEGView on PortableApps package. The PortableApps launcher preserves user settings in a separate directory from the extracted application directory. This release is signed.

Scoop

Scoop is a Windows command-line installer and manager for portable applications.

To install with Scoop, run the following commands:

scoop bucket add extras
scoop install extras/jpegview-fork

After installation, the configuration file is located at %UserProfile%\scoop\persist\JPEGView-fork\JPEGView.ini.

System Requirements

  • 64-bit version: Windows 7/8/10/11 64-bit or later
  • 32-bit version: Windows 7 or later
    • A special 32-bit Windows XP SP2 build is available, which supports most formats (except for formats added after v1.0.37.1, ex. Animated PNG, JXL, HEIC). Other features and options are the same as the normal builds.

What's New

Localization

By default, the language is auto-detected to match your Windows Locale. All the text in the menus and user interface should show in your language. To override the auto-detection, manually set Language option in JPEGView.ini

JPEGView is currently translated/localized to 28 languages:

INI Option Language
be Belarusian
bg Bulgarian
cs Czech
de German
el Greek, Modern
es-ar Spanish (Argentina)
es Spanish
eu Basque
fi Finnish
fr French (Français)
hu Hungarian
it Italian
ja Japanese (日本語)
ko Korean (한국어)
pl Polish
pt-br Portuguese (Brazilian)
pt Portuguese
ro Romanian
ru Russian (Русский)
sk Slovak
sl Slovenian (Slovenščina)
sr Serbian (српски)
sv Swedish
ta Tamil
tr Turkish (Türkçe)
uk Ukrainian (Українська)
zh-tw Chinese, Traditional (繁體中文)
zh Chinese, Simplified (简体中文)

See the Localization wiki page for translation status for each language.

Help / Documentation

The JPEGView documentation is a little out of the date at the moment, but should still give a good summary of the features.

This readme.html is part of the JPEGView package.

Brief History

This GitHub repo continues the legacy (is a "fork") of the excellent project JPEGView by David Kleiner. Unfortunately, starting in 2020, the SourceForge project has essentially been abandoned, with the last update being 2018-02-24 (1.0.37). It's an excellent lightweight image viewer that I use almost daily!

The starting point for this repo was a direct clone from SourceForge SVN to GitHub Git. By continuing this way, it retains all previous commits and all original author comments.

I'm hoping with this project, some devs might help me keep the project alive! It's been awhile, and could use some new features or updates. Looking forward to the community making suggestions, and devs will help with some do pull requests as some of the image code is quite a learning curve for me to pick it up. -sylikc

Special Thanks

Special thanks to qbnu for adding additional codec support!

  • Animated WebP
  • Animated PNG
  • JPEG XL with animation support
  • HEIF/HEIC/AVIF support
  • QOI support
  • ICC Profile support for WebP, JPEG XL, HEIF/HEIC, AVIF
  • LibRaw support (all updated RAW formats, such as CR3)
  • Photoshop PSD support

Thanks to all the translators which keep JPEGView strings up-to-date in different languages! See CHANGELOG.txt to find credits for translators at each release!

jpegview's People

Contributors

dunkeng avatar krokuspokus avatar kropptrevor avatar maboroshin avatar marian-sk avatar oughtsz avatar qbnu avatar sylikc avatar t-mart avatar valuex avatar venusgirl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jpegview's Issues

Will support AVIF or not?

Will AVIF be supported in the future?
This is just a question, not intended to increase any pressure on you.

all settings reset after update!

extracted new version to old versions place and now all my settings got reset to default... cuz archive had JPEGView.ini and KeyMap.txt 😢

Display a checkerboard background in transparent images.

Hello! 😊
JPEGview rocks! 💪
It is the fastest viewer I have seen on Windows, and I have tried a lot of them: W10 Photos, IrfanView, XnView, ImageGlass, etc..
I wonder if it would be possible to display a checkerboard background in transparent images.

For example, this transparent PNG image:
redis-original

is shown in JPEGview:
image

Paint.net shows it in this way:
paint-net

Would it be possible to display a checkerboard background in transparent images like the one in Paint.net image?
Best Regards.
🙏

multiple images in a single instance ?

Suppose there are 50 images in a folder. I want to be able to select a few (say 3) in the windows explorer and when i hit enter to open the images in JPEGVIEW, i only want those 3 images to open in a single JPEGVIEW instance so that when i click on "show next image" or use arrow keys, only those 3 images keep looping. Just like in Windows photo viewer.

Right now when i hit enter after selecting say 3 images, 3 different instances of JPEGVIEW are open and when i click next image on any of the 3 images, all the images in the folder keep looping.

Is that possible ?

Add professional formats like PSD

I am a designer, this image viewer is very good for me, I hope to add professional format such as psd and other formats to view, thank you

No settings and more thing in the right-click menu

After testing it is caused by the newly added IDM_EXPLORE menu

Further testing of adding or deleting some items will cause a right-click menu error
Guess there may be a detection mechanism for this
But I couldn't find a specific place

Dropbox Lepton lossless-compressed JPEG support

Hi! Please consider adding support for https://github.com/dropbox/lepton , it allows to store JPEGs in *.lep format losslessly with a gain of 20-30% free space. An example photo: 000.zip. I have already implemented the support by calling "lepton.exe photo.lep photo.jpg" opening photo.jpg and immediately deleting it, but lost the code after a hdd crash, only have jpegview binary. Can redo the code and make a pull request, or do you think it is better to somehow embed Lepton inside JPEGView code (as a dll)?

Hope not to change the wallpaper style when setting the wallpaper

JPEGView/DesktopWallpaper.cpp

WallpaperStyle:
https://github.com/microsoftarchive/msdn-code-gallery-microsoft/blob/master/OneCodeTeam/Set%20the%20desktop%20wallpaper%20(CSSetDesktopWallpaper)/README.md

Currently setting wallpaper will change the wallpaper style of the system
This is not necessary
I think can follow the system settings
just like right click in Explorer to set as wallpaper

You can try commenting out these lines to test the effect

		CRect largestMonitor = CMultiMonitorSupport::GetMonitorRect(-1);
		bool needsFitToScreen = image.InitOrigWidth() > largestMonitor.Width() || image.InitOrigHeight() > largestMonitor.Height();
		SetRegistryStringValue(_T("WallpaperStyle"), needsFitToScreen ? _T("6") : _T("0"));
		SetRegistryStringValue(_T("TileWallpaper"), _T("0"));

TransparencyColor setting in JPEGView.ini doesn't change color properly for BMP and GIF

I would like to thank you for taking over this project. I am not a programmer, but I will always give you as much useful info about an issue as I can manage to discover. I will do my best to help in any way I am capable of.

I have now discovered that the real issue is that the Transparency feature of many of the formats JPEGView supports is not supported by JPEGView.

I will start with describing that problem which is in the title for this issue.

Image formats I tested that are supported by JPEGView, which are also transparency capable formats:
BMP, GIF, PNG, TGA, TIFF, WEBP, HEIC (HEIC is supported through WIC)

The TransparencyColor setting in the JPEGView.ini file only changes the transparency color for PNG and TIFF files of all the file formats in the above list. But for all the other formats, changing the Transparencycolor setting doesn't have any effect, which for most of those formats is always black, but for some formats it is a different color.

I discovered the problem when using a GIF image file, but then decided to try another format that supports transparency, and PNG worked. So to help you a bit, I decided to go though all the formats that JPEGView supports, which are also transparency capable formats. In the process I discovered that there are differences in the unchangeable transparency color for some formats. Then I read the WEBP Rendering issue posted here, and there I saw that JPEGView didn't support Transluscency in WEBP, which is when I realized that JPEGView doesn't support the transparency feature of WEBP and many other formats that are transparency capable.

So I used paint.net to make a fully transparent spot at the bottom half of a picture, as well as a transluscent spot at the top half of the same picture. I then saved the picture in all the different formats I listed above. Here is a zip file of the same picture all image formats.
Transparency test.zip

Also here is a list of all the formats (also in the zip file) that JPEGView doesn't seem to have transparency support for, along with the transparency color and info about how the transluscency is rendered for each format. (Transluscency = Partial Transparency)

BMP - Transparency color is always Black. Translucency shows as fully Solid.
GIF - Transparency color is always Black. Gif is the only format where the format itself doesn't support Transluscency, so the image I provided will show the semi-transparent part as fully transparent, and therefore is also rendered as black.
TGA - Transparency color is always Light Greyish Beige. Translucency is kept, but with the same unchangeable transparency color for the transluscency.
WEBP - Transparency color is always a strange pattern of colors. Translucency shows as fully Solid.
HEIC - Transparency color is always Black. Translucency shows as fully Solid.

I should mention that I am using Windows 7. So for the HEIC format to work with JPEGView, I had to install Copytrans, which installs a WIC codec for HEIC and HEIF, and allows HEIC files to have thumbnails.
www.copytrans.net/copytransheic/

So for HEIC, I noticed that even the thumbnail has a black transparency color and renders the transluscency as fully solid, and Windows 7 Photo Viewer also shows a black transparency color and renders the transluscency as fully solid. That tells me 2 things:

  1. The HEIC codec installed by Copytrans possibly doesn't support Transparency. And if that is the case, then JPEGView may never be able to use that particular HEIC codec to support Transparency in HEIC files on Windows 7/8. And it seems there may be the same issue with the Windows 10 HEIC codec considering that someone had to make an HEIC codec plugin for the paint.net image editor to replace the Windows 10 HEIC codec in order to support transparency with HEIC in paint.net.

  2. It seems when transparency is not supported, a color is actually chosen by the codec to fill in the transparency since it has to fill in the empty data in order to be able to render the picture without the use of transparency. And the transluscency is set to render as fully solid by simply setting the alpha channel back to the maximum setting of 255. The one exception to this in JPEGView for any of the image formats I listed is the TGA format which seems to render the transluscency over a color chosen by the codec which seems to be happening from the codec just filling in all the fully transparent pixels that make the transluscent area look transluscent rather than changing the alpha channel up to 255 for those transparent pixels to become solid again. So it seems that transluscency with TGA is also not supported in JPEGView even though it is rendered differently than with other image formats.

I don't know if a program has to be programmed to use all the features that an image codec supports for an image format, or if a program must only be programmed to use the codec, and it is instead up to ONLY the codec itself to support all the features of an image format. But if it is the latter, then I suppose the codecs used by JPEGView may be the only thing that needs to be changed to support Transparency.

If you will have to program JPEGView to use the transparency feature which the codec will also have to support, then the only info I have is that you need to support the "alpha channel" to render the image with transparency. There are 256 values for the alpha channel (0-255), with 0 being completely transparent and 255 being completely solid. Everything in the middle is refered to as partial transparency or transluscency. The Gif format is only capable of fully transparent or fully solid. All the other formats I've listed can use all 256 alpha channels. But some formats can have the same limitation with transparency as GIF if saved in 8-bit color such as PNG which is capable of being saved anywhere between 8-bit and 32-bit color. I think I heard somewhere that 32-bit color for an image is 24bits + Alpha channel. I do find that when I save a PNG in 24-bit color, the transparency doesn't look the same as 32-bit color when using paint.net (nothing to do with JPEGView), and continues looking different all the way down to 8-bit.

I came across the following webpage that shows a list of image formats that WIC supports as NATIVE CODECS. Since Windows 7 Photo Viewer (I only assume is using the WIC codec for BMP) renders BMP with transprency, I tried adding BMP to the list of files to open with WIC in the JPEGView.ini file, but that didn't allow bmp files to render with transparency. I don't know if JPEGView would have to be programmed to stop loading the BMP codec that it is currently using for what I tried to work, or if JPEGView is already using the WIC codec for BMP, which would mean that it is up to you to program JPEGView to support Transparency.
https://docs.microsoft.com/en-us/windows/win32/wic/-wic-about-windows-imaging-codec

One last thing is that the photoviewer called Imageglass is capable of rendering transparency for even HEIC. And at the top of the following webpage they say that they use the Magick.NET library to support the list of image formats. So maybe having JPEGView support the Magick.NET library or something similar would be the quickest answer to the problem of JPEGView not supporting transparency for all transparency capable formats.
https://imageglass.org/docs/supported-formats

IDM_TOGGLE_FIT_TO_SCREEN_100_PERCENTS is not a toggle

IDM_TOGGLE_FILL_WITH_CROP_100_PERCENTS toggles between original image size and cropped
but
IDM_TOGGLE_FIT_TO_SCREEN_100_PERCENTS just sets image fit to screen and doesn't toggle back to original image size when pressed again and acts just as a duplicate of IDM_FIT_TO_SCREEN command
KeyMap.txt

Modern image codecs supported by WIC - JXL, HEIF, AVIF, etc

Thank you for picking up the torch on JPEGView!

It would be nice if JPEGView supported modern image codecs. In particular AVIF.

Chrome, Firefox and Safari support AVIF. Chrome by default. Firefox behind a flag. Safari's AVIF support is limited to its GTK port for now.

JPEG XL and HEIC are also worth investigating. At some point I briefly looked at JPEGView's WIC loader for HEIC but never got it to work properly.

Want to change the default shortcut for the selector to CTRL + MouseL

Currently the left button is often pressed by mistake
And Ctrl +MouseL is itself a selection shortcut when zooming in

#5
And you can use the left click to move the window if this issues can be implemented
This will unify the operational logic

Left-click to move the picture while zoomed in
Left click to move the window position under normal conditions

Both magnification and normal conditions
Ctrl+MouseL are both selectors

As I am not a programmer
At the moment I can only forcibly disable the entire selector
The logic in there is really confusing

Then report a bug
“if (fileSize >= 1024 * 1024 * 100) ” should be “if (fileSize >= 1024 * 1024 ) ”
This will display properly as MB

if (fileSize >= 1024 * 1024 * 100) {

Change windowed mode zooming default settings

Current Default Settings:

DefaultWindowRect=image
When you zoom in an image while in windowed mode, the window will be resized and move around like crazy.

Proposed Default Settings:

DefaultWindowRect=auto
When you zoom in an image while in windowed mode, the window will keep the current window size just like how every other image viewer does it. Just discovered this settings (after using JPEGView for over a year) and why isn't it the default settings? It is normally how other image viewers react when zooming in an image when in windowed mode.

This doesn't annoy me because I always backup my JPEGView.ini file but new users who doesn't fiddle around the settings will not find this. And if they discover that zooming in windowed mode is "bugged", JPEGView will be immediately uninstalled.

Cant attach a gif/video cause I'm too lazy to install another program just for this. Try it out and see the difference.

JPEGView does not follow the system's theme

When running on Windows 10 or Windows 11, JPEGView has the "standard" Win32 look regardless of which theme is selected. This means title bars and context menus are both white even when Windows is using its dark theme.

I do realise that the ability to seamlessly switch between the white and dark themes is mostly a UWP feature, but maybe implementing it in JPEGView isn't difficult with XAML Islands.

Microsoft also has (mostly undocumented last I checked) APIs to accomplish the same thing on Win32 programs, as can be easily seen in explorer and powershell/cmd.

I think this change would make it look better on modern versions of Windows, even if it's entirely cosmetic.

[Question] Open Position

Env

Info

I found the following information from Jpegview Preferences Settings

Open new images on theÉ (default is Deepest screen).  These settings allow you to choose which monitor JPEGView uses for opening new images:
    Deepest screen.  This is the screen that is capable of displaying the most colors.
    Largest screen.  This is the screen that has the largest number of pixels.
    Main (menubar) screen.  This is the screen that has the menubar. 

Question

Can I open the image on mouse screen(as default) ?

Delayed start when opening a folder with a lot of images

When I open a single image in a folder with a bit more than 10000 images it takes approximately 3 seconds to load, and then the window appears. After that it's alright, jumping to next or previous image is as fast as usual.
I guess it has something to do with the file list loading, because there is no such problem in folders with way smaller amount of images. I appreciate JPEGView for its speed, but with this problem it can get quite annoying.
How to reproduce: open any image in a folder with >10000 images.

Please add an option in JPEGView.ini to set HighQualityResampling for only downsampling

Please consider adding an option in JPEGView.ini for the HighQualityResampling setting to be set to "downsample" so it only downlsamples when the image is zoomed out to less than a 1:1 ratio, and so upsampling is disabled when zooming in to more than 1:1 ratio.

The only use I have for zooming in to an image to larger than 1:1 is to be able to see the individual pixels to compare them to another differently compressed copy of the same image. But if I set HighQualityResampling to false, then when the image is zoomed out to smaller than 1:1, the resampling looks incredibly horrible.

I am trying to replace my usage of Windows 7 photo viewer with JPEGView, and photo viewer downsamples and doesn't upsample, which is the way I need it to be.

I hope you can add this option for me as well as fix the last issue I posted (#14) for your next update. With these 2 things fixed, I can feel comfortable setting JPEGView as my default image viewer, and I will just use something else for images with transparency until support for transparency is added to all of the image formats that don't yet support it.

Navigation: switch between images in windows search results

Would be real nice if you could navigate through search results in windows explorer, not just all files in the folder

e.g. folder has 1000 images,
you search "frogs" and it gives just 10 images - so app would switch between those 10 images when an image is opened from the search results

Hotkey to navigate between folders within a directory

One of the great things about Honeyview is that you can navigate between folders within a directory by pressing the bracket buttons [ and ]. Can such a feature be implemented in this? If you don't know what I'm talking about, say you have a root directory A and subfolders B, C, and D within A that all have images in it. The bracket buttons would let you navigate between folders B, C, and D and look at the images without actually closing the program, minimizing it or otherwise moving it out of focus.

Any Release coming soon?

Hi,

I appreciate that you are about to do some development on this already amazing image viewer, I see that you already tried to implant AVX2 support, but seems that you abandoned this project as well as the original author and it is sad because this is one of the best well-made piece of freeware...

I hope you are still interested and you will release something soon

Jump to image #

Is it possible to jump to let's say 347th photo from 1?
Is there any key-bind for this?

Improve WEBP rendering

The webp images aren't properly rendered in jpegview.

same image as png and webp in jpegview

webp image in HoneyView and FocusOn Image Viewer

attached webp image used
wepb-image.zip
(in zip file)

Increment/ability to increase 'Waiting time' of the slideshow, to something larger than just 20 seconds

Hello,

As mentioned here by the original poster:
https://sourceforge.net/p/jpegview/discussion/693397/thread/4bfab953/
"2) Can the interval between slides be like one hour or one day, do you have this option to change?"

I think it would be quite nice to be able to change the 'Waiting time', before the slideshow moves to another picture, within an X folder, as I feel like 20 seconds is way too short, for a lot of potential use cases...

I think if one could define some value in a new setting for this, inside of JPEGView.ini aka user settings, that'd just be awesome!

Kind regards,
Dave

HEIC Images support

Could you please add HEIC Images support?
More and more images in this format from Android & iOS devices...

[BUG] skipping images

sometimes when browsing images with arrow buttons it lagging and skipped one image in between and then I have to push the arrow back to previous image. Pls fix!

"Open with" or "Edit with" feature

This tool is perfect and fast, except the only 1 thing that lacks of, in my opinion (and that for now makes me stick to the default Windows one): to open the image with a given application, from the right click menu (or a button or anything).
Like, example: Edit Image > [List of selected possible applications to use], or even, "Edit Image" only, and it opens a default selected one, with one click less. I edit images a lot, many per day, so I use this feature continuously.

Image doesnt go back to maximized windows mode after closing fullscreen mode

Hi! I recently found this project on a reddit about recommendations for a good image viewer and so far i love it. I've been tinkering around with the config the last half and hour and i preatty much satisfied with the result. I config the viewer to open my images on maximized windowed mode. My only problem is that when i enter and exit fullscreen mode the image doesnt go back to maximized windowed by default. Instead its becomes a regular window (with smaller proportions than the original image). I have all the "fit image to screen size options" on, on the config file.

Windows XP support is broken

I can imagine it's odd to complain about this outdated OS, but such a lightweight image viewer is particularly useful on an old and weak machine not worth upgrading. And you still declare the compatibility with XP SP3, so there are 2 problems here:

  1. The Min Windows Version of .exe & .dlls is set to 6.0 and not to 5.1 as for XP, so the program doesn't even start.
  2. The webp.dll links to 4 functions in kernel32.dll that are absent in XP. Dependancy Walker mentions InitializeConditionVariable(), InitializeCriticalSectionEx(), SleepConditionVariableCS() and WakeConditionVariable(). Other files are OK.

I hope it won't be difficult to fix this, so please can you do it.

Zooming with Thinkpad TrackPoint gets "stuck" at 100%

If an image is initially zoomed to less than 100% (such as if it is set to open in windowed mode), scrolling with the mouse wheel will get you to 100% zoom. Even if I stop scrolling and then start scrolling again, it still won't go past 100% zoom. Only after clicking and dragging a bunch does it "randomly" decide to go past 100% when I scroll more.

Here's a video showing what I mean. I have a program showing my keypresses in the bottom right for demonstration proposes; when the number is increasing, that means I am currently scrolling the mouse wheel up/down.

2022-07-07.11-18-51.mp4

You can see that it scrolls in normally until it hits 100%, but won't scroll further. I stop scrolling and start again, but it still won't scroll further. At around 15 seconds I try scrolling down to zoom out, but that also doesn't work. I try clicking and dragging then scrolling again, which doesn't work, but then I click and drag again and then it works.

.webp animated Bug

Hi! I downloaded some .webp image, they give error when i try to open them ("file name.webp" could not be read). I think the problem has something to do with the fact the images are animated (gifs with webp format). They work fine in Firefox for example.

Moving mouse over Navigation Panel doesn't make it appear/highlight it until mouse stops moving

I'm not a programmer, but I imagine this issue should have a simple quick fix for a mouse event, which I'm just guessing may possibly be in the file called GUIControls.cpp or GUIControls.h

Here is a list of the relevant changes I made to the JPEGView.ini file to help you more easily understand my explanation of this issue. These setting changes didn't create the issue, but it allowed me to noticed it since it is now very annoying.

(I set it to windowed mode, made it so the navigation panel disappears immediately as soon as the mouse isn't over it, made the navigation panel buttons 2x the size, and disabled the bottom panel popup.)

ShowFullScreen=false
DefaultWindowRect=sticky
ShowBottomPanel=false
BlendFactorNavPanel=0.0
ScaleFactorNavPanel=2.0

The issue is that the navigation panel doesn't appear when the mouse is over the navigation panel area until the mouse completely stops moving. It's very frustrating. The navigation panel disappears without an issue though.

You can see that this issue still exists even without my changes to the JPEGView.ini file, where in that case the mouse over the navigation panel doesn't highlight the navigation panel until the mouse stops moving. This still feels annoying.

The same thing also happens with the bottom panel popup (below the navigation panel) that is able to appear when the window is wide enough and the mouse moves over that area. I disabled this popup, so this will happen only without my changes to the JPEGView.ini file.

However, unlike when in windowed mode, it is interesting that when in full screen mode this problem only happens with the navigation panel, and not with the bottom panel popup below it. So there are 3 instances of this problem:

  1. The navigation panel in windowed mode.
  2. The navigation panel in full screen mode.
  3. The bottom panel popup, in windowed mode only.

I would appreciate very much if you could find a way to fix this for your next release, whenever that will be.

About

add a github link to the "about" window
Безымянный

Suggestions and wishes

Suggestions and wishes

  • When viewed with the "FolderNavigation=LoopFolder" and "WrapAroundFolder=false" parameters, there is no visual effect that the images in the folder have ended.
  • No option to select image quality when saving.

Assign by default:

  • Middle mouse button to close the program, convenient using only the mouse.
  • "FileDisplayOrder=FileName", because in Windows Explorer default sorting is by file name. It is better that Jpegview determines in which mode the sorting occurs in the explorer and uses it accordingly when viewing.
  • "IniEditor=system" because a lot of people don't use notepad, they use third party programs.

P.S. Sorry for my google translate )

JPEGView.ini.tpl file not up-to-date with JPEGView.ini

The file JPEGView.ini.tpl seems to be not exactly up-to-date : in particular, it still defines the "ColorCorrection" option with quotes (while since #12 it seems it shouln't...)

Moreover, around definition of Users command, it seems to be a little outdated versus JPEGView.ini (even if i'm not sure in this second case...)

"1:1 Actual size of the image (space)" zoom always to the center

If an image is larger than the screen resolution and we click "1:1 Actual size of the image (space)", the image is zoomed to wherever the mouse is. Can it happen that the image is always zoomed to the center of the image, like in Windows Photo Viewer ?
Its easier to compare images this way.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.