Image processing 优化大量.PNG文件的存储

Image processing 优化大量.PNG文件的存储,image-processing,png,image-compression,Image Processing,Png,Image Compression,我有数以百万计的.PNG图像,它们都有相同的颜色。我想使用这些知识以以下方式节省一些空间:强制所有文件使用相同的调色板,只存储IHDR和IDAT部分,并对所有文件使用相同的PLTE。然后,当请求图像时,我将注入PLTE。由于这不是小事,我想问的是,这是一种合理的方法吗?有什么我错过的障碍吗?这个问题还有别的解决方法吗?初步观察表明,这将节省约15%的存储空间 例如,如果未存储PLTE部分,则单个图像可节省多少空间: 将图像编码为灰度格式(而不是pal索引)。将调色板保存在一个单独的文件中 根据图

我有数以百万计的.PNG图像,它们都有相同的颜色。我想使用这些知识以以下方式节省一些空间:强制所有文件使用相同的调色板,只存储IHDR和IDAT部分,并对所有文件使用相同的PLTE。然后,当请求图像时,我将注入PLTE。由于这不是小事,我想问的是,这是一种合理的方法吗?有什么我错过的障碍吗?这个问题还有别的解决方法吗?初步观察表明,这将节省约15%的存储空间

例如,如果未存储PLTE部分,则单个图像可节省多少空间:


将图像编码为灰度格式(而不是pal索引)。将调色板保存在一个单独的文件中


根据图像请求,从AT back更改为索引调色板并插入调色板条目。

这看起来成本太高(开发软件来存储和重建无效的PNG文件),但收益太少。听起来也很奇怪,你有“数百万”具有“相同颜色”的图像——后者是什么意思?他们真的有相同的调色板(最多256色)?如果要“强制使用公共调色板”,您必须牺牲质量,那么将它们存储在JPEG格式中不会更有效


此外,如果剥离调色板可以获得15%的增益,则图像必须非常小。在这种情况下,一种更实用的方法(特别是如果文件大小相同,以像素为单位)是将它们的组平铺在一张PNG图像中,类似于。

Mmmm,存储成本低廉。80英镑3英镑@MarkSetchell你给-1是因为存储便宜还是因为有什么不清楚的问题?两者都不是!我没有否决投票。