使用ImgScalr确定图像的大小

时间:2015-02-19 02:57:06

标签: java imgscalr

您好,我目前正在使用ImgScalr库,我有几个标记从HTML文档下载图像,但有时图像质量低,如果是,那么我需要通过html源扫描下载所有图像并使用具有最大字节数的那个。

我使用ImgScalr库,我需要知道如何检查图像的大小(以字节为单位)以确定它是否符合我的质量要求。这是正确的做法吗?

感谢。

2 个答案:

答案 0 :(得分:2)

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

要知道实际文件大小,您只需将HTML页面中的所有图像下载到目录,然后使用标准Java文件操作迭代文件以确定文件大小。

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

答案 1 :(得分:-1)

$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);