Several plugins resize images on the server for different reasons (some create thumbnails, some may do this for privacy reasons to remove embedded info). This usually works fine as long as there are no embedded ICC color profiles, which are ignored by GD (at least for JPEG and PNG images). This may result in "washed-out" images, i.e. more faint colors then expected.
I don't think this can be fixed with a reasonable amount of work, but we should consider to check for embedded ICC profiles when images are uploaded via the default filebrowser, and warn users if that is the case. If they get the warning, they still may consider to convert the images to sRGB color space by other means, and upload the image again.
The code to check for embedded color profiles in JPEG images (which are probably most relevant in this regard) might according to http://dev.exiv2.org/projects/exiv2/wik ... les#24-ICC be as simple as:
Code: Select all
getimagesize($imagefile, $info);
if (isset($info['APP2']) && strpos($info['APP2'], "ICC_PROFILE\0") === 0) {
// warn
}