Originally posted by stevebrot I guess that explains why, according to your linked resource above, Safari had a fail for full ICC support at the time the article was published (2013). The graphic below was provided as an example.
Left side is Firefox, on the right is Safari. The left side is the appropriate rendering.
Perhaps that is because OS X is fiddling around here. I suspect you may not understand the nature of image rendering on your operating system. OS X may supply a a rendering engine bundled with desktop environment (several X desktops provide the same on Linux), but ultimately it is the application that decides what engine is used for image display. For most products this means bundling their own rendering engines. Doing so is highly desirable and provides enhanced stability to the application (not held hostage by Apple for proper display). That being said, mapping to the monitor ICC is something else and both Safari and Firefox do that properly.
As for "Even Firefox...", I would suggest that Firefox was among the leaders and not a follower in this arena. A little Google work will flesh out the history here.
Steve
(...read the linked article cameratico article back in 2013 when it was first published...)
Hi Steve,
I have no intention to debate right or wrong. Clearly browser war to the "standard" never going to have a solution whatsoever. No matter if Firefox or Safari is doing better it's very irrelevant to any end user, simply because you can not force what people use at home. There is no point to argue what is standard and what not, because it may apply to you, but in larger general user base, they really do not care. To reach out larger audience, sRGB is what most of monitor, browser would do, and that's what most of people would use. That is why even Firefox would support proper ICC, but so what? Not every one is using Firefox. Not that many mobile devices uses Firefox, and surely we know by fact, mobile users stands large portion of user base for internet browsing today.
And EVEN Firefox is correct on ICC, it's still doesn't make any sense simply because most of online image hosting service will "re-size" or even "re-generate" your image after uploaded. The hosting image engine could potentially strip out or alter your image data. So there is actual no point to care about the "custom ICC". The reason to it is because again.. Even you embeded proper ICC to your image, the end user can't possibly print the exact color because they don't have that ICC file inside of their system nor pairing to their printer or output devices. Because mainly most of people are still using sRGB!!!
What color system allows us to do is to calibrate our own system properly. However, when present to others (online or not), to convert the existing sRGB or AdobeRGB is necessary evil. I had more than once had issues that designed something with my system's color icc profile, but printing services CAN NOT and WOULD NOT have the proper match for the color. Printing will always off from the color I designed. Simply put! The mistake is to assumed others viewing or printing for your "custom ICC" which is the most stupidest move ever.
We, as a designer or photographer professionals.. We use custom ICC to calibrate our own tools to make refine adjustment to achieve best of our work. However, handing over your work to others "custom ICC" doesn't make too much sense at all. Same goes to online. Even you can properly using your custom ICC embedded into your photo.. The viewers from the other end really do not care about it. Are you going to force them to download your custom ICC and properly installed on their system so they can see "what you see"?
Back to the actual question.. AdobeRGB and sRGB differ by shifting the color space, you won't gain "more color". It's a fact just because our output devices simply do not support it. Even you can afford expensive output devices such as AdobeRGB printer or monitor. It still won't guarantee a thing what others viewing from their end. That is why I suggested to keep in RAW but output in standard sRGB. You will see a little color shift on the final product but that's just necessary evil for now.
The point to have ICC management system across your system in OS level is to have unified experiences on any apps you put image in. Not every photo editors would work like Photoshop to warm you of an image that has different ICC embed. To make unification across os is very smart move. You will never come across wrong matching icc from different files. os will convert it in real time while indexing and generating the preview.