How can I to export a CMYK image in the TIFF-format using the PRINT command in MATLAB 7.7 (R2008b)?
8 views (last 30 days)
Show older comments
MathWorks Support Team
on 4 Aug 2009
Commented: Walter Roberson
on 23 Feb 2018
I am trying to export a TIFF-file in the CMYK colorspace as follows
surf(peaks);
print -r600 -dtiff -cmyk xxyyzz
However, I have verified that I always get an RGB image from the above call.
Accepted Answer
MathWorks Support Team
on 4 Aug 2009
The PRINT command only supports the export of 24-bit TIFF-files. CMYK images require 32-bit depths. Thus the “-cmyk” flag is ignored by the PRINT command.
To workaround this one can export an RGB image and then use Image Processing Toolbox functionalities to convert this RGB image to a CMYK image. Here is an example
surf(peaks);
print -dtiff tempfig.tif %24-bit TIFF
rgb = imread('tempfig.tif');
cform = makecform('srgb2cmyk');
lab = applycform(rgb,cform);
imwrite(lab,'newfig.tif');
1 Comment
Walter Roberson
on 23 Feb 2018
See https://groups.google.com/forum/#!topic/comp.soft-sys.matlab/VwiCOEuwoTk for a description of why RGB to CMYK is difficult.
More Answers (0)
See Also
Categories
Find more on Convert Image Type 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!