GD的最佳影像类型?

时间:2009-10-25 01:58:03

标签: php gd

我正在使用GD库将文本添加到表单的PNG图像,我用它来创建pdf。我的测试表明,使用PNG,dosnt在服务器上做了很多压力,但是我担心可扩展性。

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

4 个答案:

答案 0 :(得分:7)

您有三种选择:

  • GIF:大多数向后兼容,无损;
  • PNG:压缩率比GIF好,某些浏览器有些问题(比如IE6的透明度);和
  • JPG:有损格式,通常用于照片。

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

答案 1 :(得分:1)

无论文件类型如何,有许多因素会决定开销。

算法的实际实施将对性能产生重大影响。例如,即使位图是一种简单的格式,编写得很糟糕的程序也可能比优化的jpg库表现更差,即使它使用傅里叶变换。

另一个因素是disk io,这通常很昂贵。通常,CPU压缩比将未压缩数据写入磁盘所需的时间更短。

此时,最好的建议是使用估计的生产负载运行负载测试,并了解其运行情况。

答案 2 :(得分:1)

你可能想尝试进行负载测试,看看你有什么类型的压力,但是,正如cletus所提到的,保存图像的时间非常无关紧要,但你可能想要避免使用JPEG,因为它有损如果速度很快,你就不希望它有太多压缩。

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

答案 3 :(得分:0)

PNG是最便携的。

如果您安装GD,则始终拥有PNG的支持库。

对于gif,jpeg等,这不是真的......