Php 在使用DOMDocument进行解析时获取图像的大小

Php 在使用DOMDocument进行解析时获取图像的大小,php,image,parsing,getimagesize,Php,Image,Parsing,Getimagesize,我正在解析网站(不是特别的,而是各种各样的),并从中保存各种信息,包括图像。到目前为止,我正在保存图像src,然后再次检查图像的大小。我想做的是在我第一次解析页面时检查图像大小 这是我所拥有的 $imgs = $dom->getElementsByTagName('img'); $imageArray = array(); foreach ($imgs as $img) { $image = $this->returnProperURL($i

我正在解析网站(不是特别的,而是各种各样的),并从中保存各种信息,包括图像。到目前为止,我正在保存图像src,然后再次检查图像的大小。我想做的是在我第一次解析页面时检查图像大小

这是我所拥有的

    $imgs = $dom->getElementsByTagName('img');
    $imageArray = array();

    foreach ($imgs as $img) {
        $image = $this->returnProperURL($img->getAttribute('src'));
        $imageSize = getimagesize($image);
        $imageWidth = $imageSize[0];
        $imageHeight = $imageSize[1];

        if($imageWidth > $this->minImageWidth && $imageHeight > $this->minImageHeight){
            $imageArray[] = $image;
        }
    }

在获得图像src后,是否有一种方法可以在第一次解析图像时检查图像大小,而不是使用getimagesize()?我相信您会怀疑,这需要两倍的时间。

您只能从图像中获取图像大小。HTML文档不会有任何您可以使用的可靠信息。我知道,但我希望有某种方法可以将外部查询降至最低。为一个图像访问两个URL肯定是没有效率的。您可以以某种方式缓存每个图像
src
以及大小,然后在请求之前检查是否已经获取了该信息。效果如何取决于应用程序的性质。