使用 ImgScalr 确定图像的大小

Determine the size of an image using ImgScalr

你好,我目前正在使用 ImgScalr 库,我几乎没有标记可以从 HTML 文档下载图像,但是有时图像质量很差,如果是,那么我需要扫描 html source 下载所有图像并使用字节数最大的图像。

我使用 ImgScalr 库,我需要知道如何检查图像的字节大小以确定它是否满足我的质量要求。这是正确的方法吗?

谢谢。

$dir = "/path/to/image/directory/*.jpg";   //Path to image folder and image type extension
$list = array();                           //Create and empty array

foreach(glob($dir) as $checkimages){
  $size = filesize($checkimages);
  if($size > 500000){                      //enter file size minimum
     $list[] = $checkimages;                //final array contains the images you seek
  }
}

这使用 PHP 查找文件夹中的所有图像,然后检查每个图像的最小文件大小,如果符合条件则插入到新数组中。

//Output to HTML each file in array
foreach($list as $output){
    echo $output.'<br/>';
}

// or 
print_r($list);

imgscalr 作者在此 - 该库仅专注于图像操作,对未压缩的 BufferedImage 对象进行操作。

要知道实际文件大小,您只需将所有图像从 HTML 页面下载到一个目录,然后使用标准 Java 文件操作遍历文件以确定文件大小.

如果您使用的是 Java 7+,您可以使用便捷的 Files.size 操作。