PHP图像资源的效率有多高


How efficient is a PHP image resource?

我有一个非常大的PNG图像,我正在编写一个方法来获取该图像特定(但不断变化)像素处的颜色值。当我使用创建图像时

$image = imagecreatefrompng('map.png');

是将整个图像加载到内存中(不理想),还是只是读取元数据并为其他调用做准备,以便在调用时:

int imagecolorat ( resource $image , int $x , int $y )

它将文件搜索到正确的像素还是从内存中提取?如果我试图优化这个例程以重复调用,我会更好地将我需要的图像数据转换为一些原始二进制格式并使用文件搜索吗?如果可能的话,我希望避免重复将整个文件加载到内存中。

您需要一个大的php内存来处理php图像资源。请改用graphicsMagick。http://www.graphicsmagick.org/