在MATLAB中设置PNG图像的质量

时间:2011-12-15 05:47:58

标签: matlab image-processing

我有一个matlab代码,它会生成1024 * 768分辨率的.png图像。图像大小约为450KB,我需要知道如何使用matlab优化和压缩这些图像。 我不能像JPEG那样玩质量吗? 我阅读了imwrite手册,似乎没有找到一个很好的方法来做到这一点。 有没有办法在matlab中实现它?

3 个答案:

答案 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不支持任何质量设置 - 它是无损格式。它适用的压缩通常尽可能好。