2010-11-14 121 views
3

这里很简单但具体的问题:JPEG:尺寸与压缩

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

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

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

如果当图像是一个完美的正方形发生最好的压缩,你会想在最终图像的160x160

回答

4

的MPEG/JPEG阻塞机制将(非常轻微)青睐的图像大小是的整数倍的每个维度的压缩块大小。但是,除此之外,格式不会在乎块是垂直的还是水平的。因此,直接回答你的问题将是“正方形和任何东西一样好”,只要你的精灵很容易分成JPEG压缩块(只要确保它们是8,16,24或32像素宽你会没事的)。

但是,我会进一步说,对于“大多数”的混乱,你将有一个较小的图像大小和清晰的分辨率,如果你有最初的主图像是GIF而不是JPG,更是如此如果你可以使用减少的调色板。考虑为什么你会需要JPG来处理“数百个精灵”。

+0

几乎完全一样的我,但前一分钟:( – Puddingfox 2010-11-14 01:23:39

+0

真的JPEG浮现在脑海的唯一原因是,它提供了更好的色彩深度比GIF。我通常倾向于JPEG时,我想的图像和GIF时,我想动画我对PNG往往只有当我需要的半透明度,否则它只是过大而实用,但对于精灵,我想你是对的,GIF应该是足够的。任何想法是否GIF喜欢垂直或水平或不关心? – stevendesu 2010-11-14 03:22:25

+0

GIF格式不会在乎的。你可以创建在任何格式是最方便的形象。我不希望将图像1精灵高,1000级宽的精灵会很容易的工作,如此反复,我敢说,“广场和任何东西都一样好”。 – Flipster 2010-11-15 23:58:02

4

它看起来像JPEG的压缩比是不受图像尺寸。然而,它看起来像你的尺寸应该是8的倍数,但在你所有的例子中你有16的倍数,所以你应该很好。

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

如果我没有记错,PNG(无损正在)进行操作时相同的颜色出现在横向拉伸而不是纵向拉伸好得多。你为什么要制作精灵JPEG?如果它们的颜色设置有限(如果您有16x16的精灵,可能是动画或非动画),PNG实际上可以产生具有完美图像质量的更好的文件。

+0

哎呀,我会给你一点我自己正确的钱!:-) – Flipster 2010-11-15 23:59:22