【问题标题】:What is the best web viewable format to save a TIF with a 1 bit depth?以 1 位深度保存 TIF 的最佳 Web 可视格式是什么?
【发布时间】:2009-06-18 21:28:19
【问题描述】:

我想将TIF 转换为可在网页中查看的图像类型。

TIFs 是黑白的,所以JPG 根本无法正常工作,转换后会变得更大。

以下是我使用 C# 和 Image.Save 执行的一些测试以进行转换:

原始TIF 为 7KB(位深:1)。

转换为:

  • JPG:101KB(位深:24)
  • BMP:256KB(位深:1)
  • GIF:17KB(位深:8)
  • PNG:11KB(位深:1)

然后我转换了一个多页 TIF,它有 3 页。原始大小为 134KB(位深:1)。

总共转换了 3 张图像:

  • JPG:1324KB(位深:24)
  • BMP:768KB(位深:1)
  • GIF:221KB(位深:8)
  • PNG:155KB(位深:1)

我从多页 TIF 开始,我需要转换为可在浏览器中查看。根据我上面概述的基本测试,看起来PNG 将是最好的格式。还有其他我应该使用/考虑的图像格式吗?

我还缺少其他选项来减小文件大小吗?

编辑:我已经添加了有关每种格式的位深度的更多信息。 BMPPNG 保持与 TIF 相同的位深度。有没有办法减少GIFJPG 位深度以希望显着减小大小?

【问题讨论】:

  • 是真正的黑白,还是灰度?
  • 好问题。我“认为”它是黑白的。每个黑色像素看起来都是相同的黑色;)我对 tif 格式了解不多。当我可以访问一些示例并发布时,将对此进行更多研究。
  • 我为 tiff 和生成的图像添加了各种位深度。

标签: c# .net image tiff


【解决方案1】:

PNG 无疑是您最好的选择。

您的 PNG 最终比原始 TIF 大的原因可能是运行时没有进行所有可能的压缩。如果您确实需要压缩 PNG 文件中的每个最后一个小字节,我建议您使用 AdvancePNGOptiPNG 之类的工具,以便在将 PNG 写出后对其进行压缩。 OptiPNG 的作者写了一篇很好的文章,里面有一个few other PNG optimizers 的链接。

【讨论】:

  • TIFF 对 1 位图像具有出色的压缩能力。对于所有其他类型,它都输给了 PNG。
【解决方案2】:

使用 PNG,它支持 1 位颜色模式,甚至可以在 IE4 中使用(如果您不需要部分透明)。您的客户使用 IE3 吗?

【讨论】:

    【解决方案3】:

    几年前我可能会避开 PNG,但现在它可以正常工作了。并且有大量的 hack 脚本可以让它与 IE 5 和 6 一起使用,因此您可以对大多数用户安全。如果您确实需要兼容性,请同时提供 GIF 和 PNG。

    【讨论】:

    • 这个问题与 alpha 透明度无关。此外,PNG 支持 /sbin/fsck-load 模式,而不仅仅是 RGBA。
    • 究竟为什么会有人需要 GIF?如果您在谈论 alpha 透明度,那么只提供两个 PNG 文件不是更好吗?无论如何,您的网站甚至都无法在 IE3 中加载。
    • PNG 和 GIF 比透明度更重要。它们也是编码 1 位黑白图像的最佳算法。
    • 您会注意到它们的文件大小小于 BMP 和 JPG。 PNG 是第一选择,如果 100% 需要旧版兼容性,那么 GIF 是自然的选择。
    猜你喜欢
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多