unity-game-engineimportcolorsspritegimp

Unity Sprite Colors Wrong, But Compression Is None, And Filter Mode Is Point


Problem

I know that Unity sprites have compression and filtering applied.

I have already disabled this on the images.

See below.

enter image description here

I have edited these in Gimp and when I export and import them into Gimp the colors are

Color Hex
Light Blue 0066aa
Blue 0044aa
Dark Blue 0022aa
Darkest Blue 000088

See Below: enter image description here enter image description here enter image description here enter image description here

When I import this into Unity it looks slightly off, and it makes no sense.

Side-by-side next to a separate image this is what it looks like. The left one is the intended color. The right color is the one I'm getting on import.

enter image description here

If I take these images and import them into GIMP again, the colors are still reporting as correct. HOWEVER, if I take a picture of the Unity sprites and check the colors, they're completely incorrect.

Color Hex
Light Blue 275e9b
Blue 173f9a
Dark Blue 081f9a
Darkest Blue 00007b

See images below enter image description here enter image description here enter image description here enter image description here

Question

So what's the issue here. It's obviously not compression. It's obviously not filtering. I can see that the colors for the source images are correct. BUT, when they're imported and used in Unity the colors are dark and incorrect?

What am I doing wrong here?

Edit:

I have checked the image properties and it is using GIMP built-in sRGB

enter image description here

If I check the color management I see there are settings, but I'm not sure what is relevant or isn't.

enter image description here enter image description here enter image description here


Solution

  • Shout out to @xenoid for solving this problem. The issue is that GIMP used something called Color-managed display that was somehow modifying this.

    To fix this I ended up going to GIMP -> Preferences -> Color Management -> Image Display Mode and changing it from Color-managed display to No color management

    enter image description here

    This was also fixed by going to Image -> Color Management -> Enable Color Management and making sure that Enable Color Management does not have a checkmark on it.

    enter image description here

    I honestly have no idea what that feature is, or what it was doing, and to be honest, I'm a bit frustrated by GIMP as this is another experience with the tool that has demonstrated it making decisions on my behalf that I do not want.

    Once again, thank you @xenoid for taking the time to help me identify this issue!