我有一堆图像需要存储在内存中,但它们占用了相当多的空间,我想减少它。它们当前被存储为位图,因此需要大量的空间。
我希望将它们存储为某种压缩格式。我想将其存储为JPEG或PNG。对于不包含任何精细细节的图像(即只是粗糙的形状,基本颜色),我想将它们存储为JPEG,因为格式的有损行为不会产生太大的差异,因为那里首先不是很多详细信息。但是,对于包含精细细节的图像(即文本,微妙的颜色和小的详细形状/纹理),我想将它们存储为PNG,因为我不希望丢失细节。
我做了一些研究,但无法找到问题的答案。有人可以帮我解决这些问题吗?
a)这看起来像是一种合理的方法吗?我没有很多压缩经验。
b)要决定是将其存储为PNG还是JPEG,我想我可以计算出图像的熵,然后对其进行阈值处理。我希望那些"低熵图像"对应于没有细节的图像,而高熵图像"高熵图像"将包含文字和精细细节。我的直觉是否正确?
谢谢。