I have a background image created by my designer in photoshop. I convert it to png-24, and have two files, one for retina display at 640 x 920, and one for normal display at 320 x 460 (and which I name correctly with @2x). When I implement it on the iPhone 4, it doesn’t render correctly (the color is much darker), however when I put it on the iPhone5 it works fine. The size of the file is 608 KB.
I’ve tried changing the file type to png8 or JPEG (with the lowest quality) and still no luck. I’ve tried removing the color profile as per this link: Removing Color Profiles in PhotoShop but still no luck.
This is what the image looks like:

Anyone know what could be going wrong and how I can fix this?
I had a look on a blog a a guy was saying that the iPhone 5 has an increase of 44% in colour saturation. Don’t know if this is why you are getting this issue, but from what I have read this can make images on the iPhone 4 look a lot duller then they are meant to be.
Source : http://prometheus.med.utah.edu/~bwjones/2012/09/iphone-5-display-vs-iphone-4-display/