Problem with imwrite a color image

19 views (last 30 days)
Angela on 14 Aug 2018
Commented: Angela on 16 Aug 2018
I am trying to save the output color image of a program as a jpg or png file. I have tried
When i tried to open this using Gimp or ImageMagick , the image could not open, it was not recognized. Can anyone suggest the right way to save a color image as a jpg using imwrite? Thank you.
Angela on 14 Aug 2018
Thank you for your answer. Please see below my comment underneath your answer. Although the code you suggested works and saves an image as an jp2, what i want is an image saved as jpg (or png) because jp2 images can not be opened by ImageMagick or Gimp.Thank you.

Sign in to comment.

Accepted Answer

Image Analyst
Image Analyst on 14 Aug 2018
Photoshop doesn't recognize it either. But this works:
rgbImage = imread('peppers.png');
outfile='image.jp2' % JPEG 2000
And I'd recommend you use PNG rather than JPG or JPEG2000 (jp2).
PNG has pretty much become the widespread de facto standard.
Angela on 16 Aug 2018
Thank you. The png worked but unfortunately the jpg still needed the bitdepth. I tried to use the 'Quality' switch but it also did not seem to have saved a smaller image. So for now i went the dual route with png and a jpg with a 'lossy' option.

Sign in to comment.

More Answers (1)

Walter Roberson
Walter Roberson on 14 Aug 2018
JPEG does not support 16 bit images. Some JPEG libraries support 12 bit images.
JPEG XR supports 16 bit images, but MATLAB does not support JPEG XR.
Angela on 16 Aug 2018
Thank you for your help Walter Roberson, that is what i ended up doing.

Sign in to comment.


Find more on Images in Help Center and File Exchange


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!