SmallImgDeleter -- 可以自定义删除小于某范围的图片
后续我会发布采用iText-5.0.6.jar写的,可以不用把图片down下来,直接在线测试图片大小的类。
具体里面会加入什么method,我还没想好
先发这么多
=================华丽的分界线======================
SmallImgDeleter.java
package net.vicp.myole.imgprocessor;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import net.vicp.myole.io.GetFilesFromDir;
/*
* A example
*
* import net.vicp.myole.imgprocessor.*;
*
* ...
*
* SmallImgDeleter sid = new SmallImgDeleter();
* System.out.println(sid.ImgDeleter("D:/imgfromweb/", 130, 130));
* System.out.println(sid.oneImgDeleter("D:/imgfromweb/1299544825876.gif", 300, 300));
*
* ...
*
* */
public class SmallImgDeleter {
public int ImgDeleter(String dir, int minimumWidth, int minimumHeight){
int i = 0;
String[] list = new GetFilesFromDir().fileNamesGetter(dir);
for(String dirItem : list){
if(this.oneImgDeleter(dir + dirItem, minimumWidth, minimumHeight))++i;
}
return i;
}
public boolean oneImgDeleter(String path, int minimumWidth, int minimumHeight){
boolean b = false;
try{
BufferedImage image = ImageIO.read(new File(path));
if(image.getWidth() < minimumWidth || image.getHeight() < minimumHeight){
File file = new File(path);
if(file.exists() && file.isFile()){
file.delete();
b = true;
}
}
}catch(IOException e){
e.printStackTrace();
}
return b;
}
}
=========================华丽的分界线============================
package net.vicp.myole.io;
import java.io.File;
import java.util.Arrays;
public class GetFilesFromDir {
public String[] fileNamesGetter(String dir){
File path = new File(dir);
String[] list;
list = path.list();
Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);//you can delete this line
return list;
}
}