JPEG:尺寸与压缩

时间:2010-11-14 01:07:11

标签: compression jpeg

这里非常简单但具体的问题:

我不完全熟悉压缩图像的JPEG标准。当X尺寸(宽度)非常大并且Y尺寸(高度)非常小时,反之亦然,或者当两者几乎相等时,它是否会创建更好(即相似质量的较小文件尺寸)图像?

我对此的实际用途是CSS精灵。如果一个网站由数百个CSS精灵组成,那么最小化精灵文件的大小以帮助用户在较慢的互联网上以及减少服务器负载将是理想的。如果JPEG标准在单个水平线上运行得非常好,但垂直移动需要更多的复杂性,那么100个16x16 CSS精灵的图像为1600x16是有意义的。

另一方面,如果JPEG标准具有很多复杂的水平工作但很容易从一行移动到另一行,你可以制作一个较小的文件或者通过使图像为16x1600来获得更高的质量。

如果图像是完美的正方形时发生最佳压缩,则您希望最终图像为160x160

2 个答案:

答案 0 :(得分:4)

MPEG / JPEG阻止机制(非常轻微地)支持图像大小,该大小是每个维度中压缩块大小的精确倍数。但是,除此之外,格式不关心块是垂直还是水平。

因此,只要您的精灵很容易划分为JPEG压缩块(只需确保它们为8,16,24或32像素宽,你会好的。)

但是,我会更进一步说,对于“大多数”spites,如果你的初始主图像是GIF而不是JPG,你将会有更小的图像尺寸和更清晰的分辨率,更是如此你可以使用简化的调色板。想想为什么你需要JPG来获得“数百个精灵”。

答案 1 :(得分:4)

看起来JPEG的压缩率不受图像尺寸的影响。但是,看起来您的尺寸应该是8的倍数,但在所有示例中,您都有16的倍数,所以你应该没问题。

http://en.wikipedia.org/wiki/JPEG#JPEG_codec_example

如果我没记错的话,当相同的颜色出现在水平拉伸而不是垂直拉伸时,PNG(无损)会运行得更好。为什么要制作精灵JPEG?如果它们的颜色设置有限(如果您有16x16精灵,动画与否),PNG可能实际上会产生具有完美图像质量的更好的文件大小。