java 图片压缩和分辨率处理
2016-05-13 18:13
716 查看
public class ImgUtil {
public void img_change(String url,String name)
{
Tosmallerpic(url,new File(url+name),"_middle",name,160,160,(float)1);
Tosmallerpic(url,new File(url+name),"_small",name,45,45,(float)0.7);
Tosmallerpic(url,new File(url+name),"_smaller",name,116,100,(float)0.7);
}
/**
*
* @param f 图片所在的文件夹路径
* @param filelist 图片路径
* @param ext 扩展名
* @param n 图片名
* @param w 目标宽
* @param h 目标高
* @param per 百分比
*/
public static void Tosmallerpic(String f,File filelist,String ext,String n,int w,int h,float per){
Image src;
try {
src = javax.imageio.ImageIO.read(filelist); //构造Image对象
String img_midname=f+n.substring(0,n.indexOf("."))+ext+".jpg";
BufferedImage tag = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
//tag.getGraphics().drawImage(src,0,0,new_w,new_h,null); //绘制缩小后的图
tag.getGraphics().drawImage(src.getScaledInstance(w, h, Image.SCALE_SMOOTH), 0,0,null);
ImageIO.write(tag, "jpg", new File(img_midname));
} catch (IOException ex) {
ex.printStackTrace();
}
}
public static void mainX(String args[]){
//String n="0e5465fc-025a-458d-8383-e9ced0c1e728.jpg";
/* String f="C:\\upload\\img\\";
File file=new File(f);
if(file.exists())
{
File[] filelist=file.listFiles();
for(int i=0;i<filelist.length;i++)
{
String n=filelist[i].getName();
Tosmallerpic(f,filelist[i],"_middle",n,160,160,(float)0.7);
}
} */
//toSmallerPic("d:\\123.png", "d:\\123_111.jpg", 320, 170, Positions.TOP_CENTER, 0.8);
}
}
public void img_change(String url,String name)
{
Tosmallerpic(url,new File(url+name),"_middle",name,160,160,(float)1);
Tosmallerpic(url,new File(url+name),"_small",name,45,45,(float)0.7);
Tosmallerpic(url,new File(url+name),"_smaller",name,116,100,(float)0.7);
}
/**
*
* @param f 图片所在的文件夹路径
* @param filelist 图片路径
* @param ext 扩展名
* @param n 图片名
* @param w 目标宽
* @param h 目标高
* @param per 百分比
*/
public static void Tosmallerpic(String f,File filelist,String ext,String n,int w,int h,float per){
Image src;
try {
src = javax.imageio.ImageIO.read(filelist); //构造Image对象
String img_midname=f+n.substring(0,n.indexOf("."))+ext+".jpg";
BufferedImage tag = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
//tag.getGraphics().drawImage(src,0,0,new_w,new_h,null); //绘制缩小后的图
tag.getGraphics().drawImage(src.getScaledInstance(w, h, Image.SCALE_SMOOTH), 0,0,null);
ImageIO.write(tag, "jpg", new File(img_midname));
} catch (IOException ex) {
ex.printStackTrace();
}
}
public static void mainX(String args[]){
//String n="0e5465fc-025a-458d-8383-e9ced0c1e728.jpg";
/* String f="C:\\upload\\img\\";
File file=new File(f);
if(file.exists())
{
File[] filelist=file.listFiles();
for(int i=0;i<filelist.length;i++)
{
String n=filelist[i].getName();
Tosmallerpic(f,filelist[i],"_middle",n,160,160,(float)0.7);
}
} */
//toSmallerPic("d:\\123.png", "d:\\123_111.jpg", 320, 170, Positions.TOP_CENTER, 0.8);
}
}
相关文章推荐
- java 后台开发中model与entity(实体类)的区别
- Java一经问世,即以其面向用户
- spring boot获取注入的实例bean
- java的一些难点
- Spring学习总结(8)——25个经典的Spring面试问答
- Spring学习总结(8)——25个经典的Spring面试问答
- 学习Java有没有什么捷径
- spring boot 拦截器实现防重复提交
- springmvc表单验证
- spring MVC资源过滤配置
- JAVA基础之表达式,语句,和块
- ListView相关的java.lang.IllegalStateException
- Ubuntu 16.04配置OpenCV 3.1.0 for Java
- Spring Data JPA helloworld 最简单的demo
- Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用?
- cydiaSubstrate hook java/native 研究记录
- springmvc+mybatis框架搭建流程详解
- 第5-8天java笔记
- Metrics介绍和Spring的集成
- 从JDK源码角度看java并发线程的中断