Any way to get LZW compression on figure outputs to a tiff?
5 次查看(过去 30 天)
显示 更早的评论
I am saving a sequence of tiff files using print(gcf,'name','-dtiff')
The files that are output are compressed (compared to -dtiffn), but not nearly as much as could be done with LZW or similar: dtiffn: 5.8MB dtiff: 2.8MB LZW (external): 0.2MB
I know there is an LZW option for imwrite, but I'm trying to print figures. Any suggestions?
Thanks
2 个评论
Walter Roberson
2013-6-4
I am not certain here: are you asking to run LZW on the generated .tiff file, or are you asking that the .tiff file use LZW as its internal compression?
采纳的回答
Image Analyst
2013-6-4
Don't bother. I don't know anyone who uses that anymore. Not many used it even before, when the patent was in force (patent has since expired). You should use PNG format now. Also, see export_fig ( http://www.mathworks.com/matlabcentral/fileexchange/ to save figures as images.
更多回答(1 个)
Constantino Carlos Reyes-Aldasoro
2017-2-13
Yes, PNG is very good, however, some journals require figures to be submitted as TIFFs with LZW compression, any ideas?
1 个评论
Walter Roberson
2017-2-13
After you have saved the image to a tiff one way, you can go back and imread() the tiff and then write it out again using the 'compression', 'lzw' option.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Data 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!