我有一些PHP代码,可以处理许多.PNG图像,逐像素组合它们(所以有很多ìmagecolorat
调用)。其中一些图像可能会发生变化,但也有一些是预先计算好的,很少发生变化。
预先计算的图像由GD生成,并使用imagepng
在PHP中输出。
由于它们被阅读的频率远高于被写的频率,我想优化它们的阅读速度。
但是,imagepng
的哪种质量设置最适合优化imagecreatefrompng
的阅读性能?
更高的压缩和过滤器会创建更小的文件,但也许没有压缩或过滤器的更大文件读取速度更快?
也许最好完全跳过PNG文件,使用原始的、未压缩的二进制文件或可以读取到PHP数组中的文件?
如果您一次又一次地处理几乎相同的文件,您可能希望停止干扰imagepng本身,并将逻辑提高一个级别。例如,您可以缓存完成的图像或函数调用(例如,请参阅PHP中的缓存函数结果)。