2008-10-30 77 views
4

我正在从事各种在线零售商展示大量产品图片的网站。由于大多数页面权重都在图像中,因此我认为应该研究一些缩减文件大小的技巧。JPEG - >更多压缩JPEG - 值得吗?

图像已经是JPEG。我知道PNG有很多额外的东西可以大大增加文件的大小,但我对JPEG的经验不多。所以,一对夫妇有关的问题:

  1. 是否值得进一步压缩JPEG? 似乎进一步压缩已经是有损格式的东西可能会导致更多的伤害(质量差)比好(节省10 +%的文件大小)。

  2. 是否有其他技术来减少文件大小? 我不知道EXIF元数据或其他元数据是否是这些图像中的任何一个的一部分,并且如果切割这些图像是一项重大改进。

  3. 任何有关使用GD或ImageMagick(或其他)的经验/建议 还有一家名为Spinwave的公司的商业图像压缩库。

回答

1

你使用缩略图吗?如果是这样,他们是单独保存还是更大的图像加载完整,只是在网页上调整大小?根据您在页面上显示的大小分配缩略图将节省大量带宽。

您可以降低JPEG上的品质因数,直到您看到它。每次执行此操作时,您都会看到文件大小的改进。但是,正如您怀疑的那样,由于您已经有JPEG,因此您可能会更快地看到图像中的棋盘形伪影,因为您正在压缩已压缩的图像。

GD或IM都很好。

0
  • 有像.ZIP这样的无损压缩,但是它们通常对于已经压缩的格式来说更糟且不是非常有用。

  • JPEG可以具有不同级别的压缩。这是你的决定多少质量就够了。数码相机的照片可以压缩十分之一的大小,同时完美适用于网站。

  • JPEG对照片更好。 PNG更适合徽标和纯色。

  • ImageMagick应该允许您从命令行或程序库中更改jpeg的大小。 见http://www.imagemagick.org/Usage/formats/#jpg

0
  1. 对我来说,直到你开始去低于75-80%质量qualitylooks好。
  2. 我不认为任何元数据(JPEG支持IPTC以及)将膨胀得多的文件大小 - 但它可能是值得做你自己的一些基准
  3. 我去过(某事在博客!)带到PHP爱GD(我知道其中一个贡献者)。只要remmeber将图像缓存为文件即可。例如:

    $ im = imagecreatefromjpeg('file.jpg');

    //输出功能

    // 80 =质量

    imagejpeg($ IM, 'savedfile.jpg',80);

代码格式化似乎没有工作!

+0

可能是因为那些标签而不是空格? – SeanJA 2009-10-12 04:57:53

0

我的经验表明,某些“产品”图像是使用色彩空间元数据创建的,以便在打印介质上进行精确的色彩再现。这可以使jpeg文件大小膨胀。在某些情况下,我可以通过删除EXIF来减少30%的jpeg文件。