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


Best way to save PNG images for fast loading

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

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

由于它们被阅读的频率远高于被写的频率,我想优化它们的阅读速度。

但是,imagepng的哪种质量设置最适合优化imagecreatefrompng的阅读性能?

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

也许最好完全跳过PNG文件,使用原始的、未压缩的二进制文件或可以读取到PHP数组中的文件?

如果您一次又一次地处理几乎相同的文件,您可能希望停止干扰imagepng本身,并将逻辑提高一个级别。例如,您可以缓存完成的图像或函数调用(例如,请参阅PHP中的缓存函数结果)。