我有一个matlab代码,它会生成1024 * 768分辨率的.png图像。图像大小约为450KB,我需要知道如何使用matlab优化和压缩这些图像。 我不能像JPEG那样玩质量吗? 我阅读了imwrite手册,似乎没有找到一个很好的方法来做到这一点。 有没有办法在matlab中实现它?
答案 0 :(得分:2)
按照设计PNG文件是无损的 - 没有质量'需要调整(这可能是为什么mod改变了你的问题标题)。
你可以减少图像中的颜色数量(颜色深度),这反过来会减少文件大小(例如PNG-8而不是PNG-24),但是PNG的整个点是它会产生无损图像,因此简单的没有质量价值的JPEG。
答案 1 :(得分:1)
取自手册:
如果是JPEG,则输入参数:
'Quality' - A number between 0 and 100; higher numbers mean higher quality (less image degradation due to compression), but the resulting file size is larger.
imwrite(X, 'C:\ 1.JPG', '质量',10)
编辑:对不起,我回答了这个,而标题是JPEG而不是PNG。
答案 2 :(得分:0)
PNG不支持任何质量设置 - 它是无损格式。它适用的压缩通常尽可能好。