保存PNG图像以快速加载的最佳方法

时间:2013-08-08 21:21:08

标签: php performance png gd

我有一些PHP代码处理许多.PNG图像,逐像素地组合它们(所以很多ìmagecolorat次调用)。其中一些图像可能会发生变化,但有些图像是预先计算的,很少会发生变化。

预先计算的图像由GD生成,并使用imagepng在PHP中输出。

因为它们的阅读频率远高于它们的写作速度,所以我希望优化它们以提高阅读速度。

但是imagepng的哪种类型的质量设置最适合优化imagecreatefrompng的阅读效果?

更高的压缩率和过滤器会创建更小的文件,但是如果没有压缩或过滤器的更大文件读取速度更快?

也许最好完全跳过PNG文件并使用原始的,未压缩的二进制文件或可以读入PHP数组的东西?

1 个答案:

答案 0 :(得分:0)

如果你一遍又一遍地处理几乎相同的文件,你可能想要停止搞乱imagepng本身并将逻辑提高一级。例如,您可以缓存已完成的图像或函数调用(例如,参见Caching function results in PHP)。