代码之家  ›  专栏  ›  技术社区  ›  gsueagle2008

GD的最佳图像类型?

  •  0
  • gsueagle2008  · 技术社区  · 15 年前

    我使用gd库将文本添加到表单的png图像中,这是我用来创建PDF的。我的测试表明,使用PNG并不会给服务器带来很大的压力,只需要做一个,不过我担心的是可伸缩性。

    所以我的问题是,使用一种文件类型是否比使用其他类型的文件有更多的开销?

    4 回复  |  直到 12 年前
        1
  •  7
  •   cletus    15 年前

    您有三个选择:

    • 最向后兼容,无损;
    • PNG:比GIF更好的压缩比,一些浏览器上的一些问题(比如IE6的透明度);以及
    • 有损格式,通常用于照片。

    所以你应该选择适合你所做的事情。我认为在CPU差异成为一个因素之前,你必须做很多(比如数千个)。其中,GIF可能最少,PNG可能最多(由于压缩算法),JPG在中间。但我无法想象两者之间的差异是实质性的。

        2
  •  1
  •   leonm    15 年前

    不管文件类型如何,有许多因素将决定开销。

    算法的实际实现对性能有很大的影响。例如,尽管位图是一种简单的格式,但写得不好的程序的性能可能比优化的JPG库差,即使它使用了傅立叶变换。

    另一个因素是磁盘IO,这通常很昂贵。通常,CPU压缩比将未压缩的数据写入磁盘花费的时间要短。

    此时,最好的建议是使用估计的生产负载运行负载测试,并查看性能如何。

        3
  •  1
  •   James Black    15 年前

    你可能想做一个负载测试,看看你有什么类型的应变,但是,正如克莱特斯所提到的,保存图像的时间是相当不连续的,但是你可能想避免jpeg,因为它是有损的,要让它更快,你不会希望它有太多的压缩。

    如果你有超过256种颜色,那么你将需要PNG,但是如果你使用的颜色少于256种颜色,那么为什么不使用GIF,在更多的浏览器中获得支持的优势呢,如果这是一个问题的话。

        4
  •  0
  •   txyoji    15 年前

    PNG是最便携的。

    如果您安装了gd,那么您总是拥有支持PNG的库。

    这对GIF、JPEG等来说不是真的……