当前位置: 代码迷 >> J2SE >> 低损失压缩图片的方法
  详细解决方案

低损失压缩图片的方法

热度:7339   发布时间:2013-02-25 21:54:18.0
求一个低损失压缩图片的方法。
最近工作中遇到图片上传的问题。
但是上传的时候要求大小不能超过300K,
所以想写一个压缩图片的方法,尝试写了一个,大小确实变小了,但是色彩变化太大了。
所以想问一下有没有什么好的方法压缩图片,尺寸不变,存储空间变小,质量尽量减少损失。
有的话希望发一下代码。
引用:
你们俩是同一个公司的?还是同一个学校的?
昨天讨论帖
http://bbs.csdn.net/topics/390346316

这问题他昨天早上问我的,那时候我不会就发CSDN上了。
第一种你说不行,这是第二种:

public String compressPic(String inputDir, String outputDir, String inputFileName, String outputFileName, int width, int height, boolean gp) {   
          
        // 设置图片长宽  
         setWidthAndHeight(width, height);   
         // 是否是等比缩放 标记   
         this.proportion = gp;
          
          
         try {   
             //获得源文件   
             file = new File(inputDir + inputFileName);  
                               
             //file = new File("D://test/1/1.jpg");  
             //D://test/1/1.jpg
             //d:\test\11 (2)-300k.jpg
             System.out.println("图片地址:"+inputDir + inputFileName);
             if (!file.exists()) {
                 System.out.println("图片不存在");
                 return "";   
             }   
             Image img = ImageIO.read(file);   
             // 判断图片格式是否正确   
             if (img.getWidth(null) == -1) {  
                 System.out.println(" can't read,retry!" + "<BR>");   
                 return "no";   
             } else {   
                 int newWidth; int newHeight;   
                 // 判断是否是等比缩放   
  相关解决方案