diff --git a/imageio/imageio-jpeg/src/main/java/com/twelvemonkeys/imageio/plugins/jpeg/JPEGImageReader.java b/imageio/imageio-jpeg/src/main/java/com/twelvemonkeys/imageio/plugins/jpeg/JPEGImageReader.java index 69ec6f9b..c3c7c9a8 100644 --- a/imageio/imageio-jpeg/src/main/java/com/twelvemonkeys/imageio/plugins/jpeg/JPEGImageReader.java +++ b/imageio/imageio-jpeg/src/main/java/com/twelvemonkeys/imageio/plugins/jpeg/JPEGImageReader.java @@ -393,7 +393,7 @@ public class JPEGImageReader extends ImageReaderBase { ColorConvertOp convert = null; ICC_ColorSpace replacement = profile != null ? ColorSpaces.createColorSpace(profile) : null; - if (profile.getColorSpaceType() == ColorSpace.TYPE_GRAY && image.getColorModel().getColorSpace().getType() == ColorSpace.CS_GRAY) { + if (profile != null && profile.getColorSpaceType() == ColorSpace.TYPE_GRAY && image.getColorModel().getColorSpace().getType() == ColorSpace.CS_GRAY) { // com.sun. reader does not do ColorConvertOp for CS_GRAY, even if embedded ICC profile, // probably because IJG native part does it already...? If applied, color looks wrong (too dark)... }