我有一些PHP代码处理许多.PNG图像,逐像素地组合它们(所以很多ìmagecolorat
次调用)。其中一些图像可能会发生变化,但有些图像是预先计算的,很少会发生变化。
预先计算的图像由GD生成,并使用imagepng
在PHP中输出。
因为它们的阅读频率远高于它们的写作速度,所以我希望优化它们以提高阅读速度。
但是imagepng
的哪种类型的质量设置最适合优化imagecreatefrompng
的阅读效果?
更高的压缩率和过滤器会创建更小的文件,但是如果没有压缩或过滤器的更大文件读取速度更快?
也许最好完全跳过PNG文件并使用原始的,未压缩的二进制文件或可以读入PHP数组的东西?
答案 0 :(得分:0)
如果你一遍又一遍地处理几乎相同的文件,你可能想要停止搞乱imagepng本身并将逻辑提高一级。例如,您可以缓存已完成的图像或函数调用(例如,参见Caching function results in PHP)。