繁体   English   中英

使用ImgScalr确定图像的大小

[英]Determine the size of an image using ImgScalr

嗨,我目前正在使用ImgScalr库,并且我几乎没有从HTML文档中下载图像的标记,但是有时图像的质量很差,如果是图像,那么我需要通过html源进行扫描以下载所有图像并使用一个最大的字节数。

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

谢谢。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM