我正在寻找经济合理的解决方案来长时间存储图片。我读到了与JPEG相比具有优越特性的PNG文件格式,即在以下类别中:
我有许多来自PhotoShop的大型ESP,其中包含大量元数据,例如我不需要存储的图层和颜色配置文件(这些对设计师来说非常方便,当他使用它时)。我想将没有隐藏数据的这些图像转换为新的目标文件格式。
我的问题的另一个条件是目标文件格式必须在浏览器中显示。所以我想我的选择无论如何都是有限的:GIF,JPEG,PNG。
我错过了什么或者PNG最适合我的情况吗?
答案 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都支持存储其他元数据。
答案 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"> </td>
<td style="width: 100px; background-image:url('test.png');"> </td>
</tr>
</table>
一旦你在firefox中验证了图片颜色匹配,如果你在IE8中打开页面,你会得到类似的东西: