当前位置:  开发笔记 > 编程语言 > 正文

无情地为网络压缩大图像

如何解决《无情地为网络压缩大图像》经验,为你挑选了3个好方法。

我有一个非常大的背景图像(大约940x940像素),我想知道是否有人有压缩文件的技巧比Photoshop可以处理更大吗?PNG 8(250 KB)的最佳压缩效果没有严重的质量损失.有没有人知道如何将图像压缩得比这更远(可能在保存后压缩PNG)?

我通常不会处理这么大的优化图像,所以我希望有人会有一些指针.



1> coobird..:

它首先取决于您尝试压缩的图像类型.两个基本类别是:

图片

插图

对于图片(如照片),像JPEG这样的有损压缩格式将是最好的,因为它将删除人类视觉感知不易察觉的细节.这将允许非常高的质量压缩率.缺点是过度压缩会导致非常明显的压缩伪像.

对于包含相同颜色的大区域的插图,使用PNG或GIF等无损压缩格式将是最佳方法.虽然技术上不正确,但你可以想到PNG和GIF会很好地压缩重复相同的颜色,类似于游程编码(RLE).

现在,正如你已经特别提到过PNG,我将根据我使用PNG的经验进行讨论.

首先,进一步压缩PNG不是一个可行的选择,因为不可能压缩已经压缩的数据.任何数据压缩都是如此; 从源数据中去除熵(基本上,可以以更紧凑的方式表示的重复模式)导致存储信息所需的空间量的减少.PNG已采用方法以无损方式有效地压缩图像.

也就是说,至少有一种方法可以进一步降低 PNG的大小:减少图像中存储的颜色数量.通过使用"索引颜色"(基本上在图像本身中嵌入自定义调色板),您可以减小文件的大小.但是,如果图像开始时有许多颜色(例如具有颜色渐变或摄影图像),那么您可能无法减少图像中使用的颜色数量而不会有明显的质量损失.

基本上,它将归结为一些试错,以查看图像的更改是否会导致图像质量和文件大小的任何变化.


Paul Fisher的评论提醒我,我也可能不建议使用GIF.Paul指出,几乎在所有情况下,PNG都比GIF更好地压缩静态线条艺术.

我还要指出GIF只支持8位图像,因此如果图像的颜色超过256种,则必须减少使用的颜色.

此外,Kent Fredric关于减少颜色深度的评论在某些情况下导致文件大小增加.尽管这是推测,但是抖动可能会导致图像变得不那么可压缩(因为抖动会引入具有不同颜色的像素来模拟某种其他颜色,有点像混合不同颜色颜料的颜料以最终会产生另一种颜色)通过在图像中引入更多熵.



2> seanb..:

看看http://www.irfanview.com/,是一个老人但是好吃的.

已经发现这能够很好地进行多通道png压缩,并且比PS更快地进行批处理.

这里也有PNGOUT http://advsys.net/ken/utils.htm,这显然非常好.


PNGGauntlet也值得一试.

3> Kent Fredric..:

其他海报可能没有注意到我通过实验发现了一点:

在某些安装中,默认行为是将图像颜色配置文件的完整副本与图像一起保存.

也就是说,设备校准图,通常是SRGB或类似的东西,告诉使用代理如何最好地将颜色映射到真实世界颜色而不是设备独立颜色.

然而,这个图像配置文件非常大,并且可以使您希望非常小的一些文件非常大,例如,1px乘1px图像消耗大量的25kb.即使是纯BMP格式(未压缩)也可以表示1像素以下.

网络通常不需要此配置文件,因此,在保存您的photoshop图片时,请务必在没有此配置文件的情况下导出它们,并且您会注意到尺寸明显改善.

您可以使用其他工具(如gimp)剥离此数据,但如果文件很多,则可能需要一些时间.

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有