无情地为网络压缩大图像

时间:2008-11-26 00:55:01

标签: image optimization photoshop

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

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

17 个答案:

答案 0 :(得分:14)

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

  • 图片
  • 插图

对于图片(例如照片),lossy compression格式如JPEG将是最佳格式,因为它会删除人类视觉不易察觉的细节。这将允许非常高的质量压缩率。缺点是过度压缩会导致非常明显的compression artifacts

对于包含相同颜色大区域的插图,使用lossless compressionPNGGIF格式将是最佳方法。虽然在技术上不正确,但你可以想到PNG和GIF会很好地压缩重复相同的颜色,类似于run-length encoding(RLE)。

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

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

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

基本上,它会归结为一些反复试验,以确定图像的更改是否会导致图像质量和文件大小发生任何变化。


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

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

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

答案 1 :(得分:7)

看看http://www.irfanview.com/,是一个古老而又善良的人。

已经发现这可以很好地进行多通道png压缩,并且批处理方式比PS快。

此处还有PNGOUT http://advsys.net/ken/utils.htm,这显然非常好。

答案 2 :(得分:5)

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

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

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

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

此网页通常不需要此个人资料,因此,在保存您的photoshop图片时,请务必将导出 此个人资料,并且您会注意到尺寸明显改善。

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

答案 3 :(得分:3)

pngcrush可以进一步压缩PNG文件而不会丢失任何数据,它会应用编码和压缩选项的不同组合,以查看哪种方法效果最佳。

答案 4 :(得分:2)

如果图像本质上是摄影的,那么JPEG会比PNG8更好地压缩它,但质量会有相同的损失。

答案 5 :(得分:2)

Smush.It声称“超越了Photoshop的限制”。它是免费的,基于网络的。

答案 6 :(得分:1)

这在很大程度上取决于图像的类型。如果它有很多纯色和图案,那么PNG或GIF可能是你最好的选择。但如果它是逼真的照片,那么JPG会更好 - 你可以将JPG的质量降低到你正在寻找压缩/质量权衡的程度(Photoshop很擅长展示你的预览调整质量时的最终图像。

答案 7 :(得分:1)

“保存后压缩PNG”部分看起来像是对我的一个深刻的误解。在没有信息丢失的情况下,你无法神奇地压缩超过某一点。

要考虑的第一点是决议是否必须如此大。在两个方向上将分辨率降低10%会使文件大小减少19%。

接下来,尝试几种不同的压缩算法,这些算法具有不同的压缩等级与信息/质量损失。如果图像是粗略的,您可能会得到非常严格的JPEG压缩。

答案 8 :(得分:1)

为获得最佳质量的单张图片,我强烈推荐RIOT。除了更改后的图像,您可以看到原始图像。

该工具是免费的,非常值得尝试。

答案 9 :(得分:1)

我会把它贴上去,除非你绝对确定观众有带宽。

接下来是jpeg2k。

答案 10 :(得分:1)

要从JPEG文件中获取更多信息,您可以使用“另存为Web”对话框的“修改质量设置”。

  1. 创建一个包含白色的遮罩/选区,您要在其中保留最详细信息,方法是围绕文本。您可以使用“快速蒙版”使用画笔绘制蒙版。它有助于羽化选择,这将在下一步中产生漂亮的白色到黑色的过渡。
  2. 将此遮罩/选区保存为频道,并为频道指定名称
  3. 使用文件 - >另存为网络
  4. 选择JPEG作为文件格式
  5. “质量”框旁边有一个小圆圈,上面有一个圆圈。点击它。在步骤2中选择已保存的频道,然后播放频道内容的白色和黑色部分的质量设置。

答案 11 :(得分:1)

http://www.jpegmini.com是一项新服务,可以创建具有令人印象深刻的小文件大小的标准jpgs。我用它取得了很大的成功。

答案 12 :(得分:0)

Caesium是我见过的最好的工具。

答案 13 :(得分:0)

PNG图像已经在内部压缩,其方式不会受到更多压缩的影响(如果您尝试压缩它,实际上可能会扩展)。

你可以:

  • 将分辨率从940x940降低到更小,如470x470。
  • 降低颜色深度
  • 使用JPEG等有损压缩工具进行压缩

编辑当然,对于网络背景,250KB很大。您可能还想重新考虑需要它的图形设计。

答案 14 :(得分:0)

我一直很喜欢jpeg。确保将photoshop配置为不自动在jpeg中保存缩略图。根据我的经验,通过使用3遍逐步压缩,我获得了最大的爆炸/降压比,尽管基线优化的效果非常好。选择非常低的质量水平(例如2或3)并进行实验,直到找到良好的权衡。

答案 15 :(得分:0)

JPEG2000为照片质量图像提供了明显高于JPEG(或PNG)的压缩率。此外,JPEG2000具有“有损”和“无损”压缩选项,可以根据您的个人需求进行调整。

答案 16 :(得分:-1)

http://tools.dynamicdrive.com/imageoptimizer允许您从每种格式生成GIF,JPG或PNG文件,并告诉您压缩图像的程度(占原始文件大小的百分比)。

然后,您可以选择愿意为较小的图片妥协的质量。它对我来说效果很好。