PNG是用于存储图片的经济上最合理的文件格式吗?

时间:2010-03-19 14:56:26

标签: png jpeg file-format image

我正在寻找经济合理的解决方案来长时间存储图片。我读到了与JPEG相比具有优越特性的PNG文件格式,即在以下类别中:

  • 没有专利,没有许可证,没有版权
  • 没有质量损失
  • 尚未压缩

我有许多来自PhotoShop的大型ESP,其中包含大量元数据,例如我不需要存储的图层和颜色配置文件(这些对设计师来说非常方便,当他使用它时)。我想将没有隐藏数据的这些图像转换为新的目标文件格式。

我的问题的另一个条件是目标文件格式必须在浏览器中显示。所以我想我的选择无论如何都是有限的:GIF,JPEG,PNG。

我错过了什么或者PNG最适合我的情况吗?

6 个答案:

答案 0 :(得分:5)

PNG是最好的,但您不必担心专利; (引用Wikipedia),似乎JPEG专利从一开始就没有效果(专利推文的明显案例,而不仅仅是dickery),即使它已经过期,它仍然过期了。 GIF获得专利,因为它使用专利的LZW压缩技术,但这些专利在2003/2004年到期。

所以决定只需要考虑原始优点。除了不支持动画之外,PNG在所有内容上都胜过GIF(不过MNG支持动画)。

但是,由于PNG在压缩照片方面非常糟糕,因此最好将图像以JPEG格式发布,尽管PNG更适合存储。

答案 1 :(得分:4)

PNG是你最好的选择。

如果您希望IE6在没有解决方法的情况下工作,请确保不使用透明PNG。

答案 2 :(得分:3)

我知道没有其他格式符合您的所有标准。

答案 3 :(得分:2)

以下是关键问题:数据本质上是照片还是基本上是图表/绘图?

  • JPEG擅长存储照片,但要以精细细节的准确性为代价(虽然这是可调的)
  • PNG擅长存储图表,但其压缩方法无法很好地应对照片等更自然的嘈杂数据(它们往往包含的信息远远超过大多数人看到的信息)。
  • GIF ......除了廉价烦人的广告客户外,是否还有人将此用于新事物?它的唯一“优势”是它支持动画。

JPEG和PNG都支持存储其他元数据。

答案 4 :(得分:1)

我不担心JPEG和PNG之间的专利/许可问题。

您需要做的唯一选择是:文件大小比图像质量更重要吗?

如果文件较小很重要,那么PNG将不是一个好的解决方案。大多数图像上的无损压缩效率低于JPEG压缩效率。使用JPEG,您可以选择所需的质量水平,折衷图像质量。

使用PNG,您没有有损压缩,因此文件大小就是这样。

不要忘记文件大小对于上传和下载时间以及存储成本都很重要。

答案 5 :(得分:0)

我不确定是否有办法解决这个问题,但是IE并不总是正确地渲染png颜色,并且通常会使它们变得更暗。使用纯色创建png图像。 (对于我使用#486B8A的示例)然后创建一个包含下表的页面。

<table cellpadding="0" cellspacing="0">
<tr style="height: 100px;">
    <td style="width: 100px; background-color: #486B8A">&nbsp;</td>
    <td style="width: 100px; background-image:url('test.png');">&nbsp;</td>
</tr>
</table>

一旦你在firefox中验证了图片颜色匹配,如果你在IE8中打开页面,你会得到类似的东西:

alt text http://img52.imageshack.us/img52/5856/examplef.jpg