sylikc / jpegview

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.
Other
2.16k stars 127 forks source link

Color Management: the rendering result doesn't consist with Photoshop #230

Open Globefishp opened 1 year ago

Globefishp commented 1 year ago

I just open a icc embedded jpg picture(generated by Photoshop, exported with that option), but the rendering result is not consistent with that in Photoshop. I have already set UseEmbeddedColorProfiles=true but it seems not working. I didn't find difference between turning on or off it. So I wonder if this feature is working as expected? Or JPEGView just render, ignoring the monitor's icm profile? Or There are some inappropriate settings of my system? There's a screenshot showing PS, old Windows Photo Viewer and JPEGView for comparison. You may notice the blue color is different.

AMD Ryzen 5800H with Vega8 Graphic. Driver version 22.20. In driver: Custom Color setting=off. My monitor have a red-shifted primary blue, about 460nm instead of sRGB standard 450nm, so it's necessary to calibrate, and sure, it has been carlibrated using DisplayCAL+i1 Display Pro by icm profiles in windows. image

qbnu commented 1 year ago

UseEmbeddedColorProfiles=true will apply any color information embedded in the file (such as an ICC_PROFILE tag) to convert the pixels to sRGB values.
If UseEmbeddedColorProfiles=false, JPEGView will assume the pixels are already sRGB and display them as is.
It doesn't take your monitor's profile into account.