java 图片 批量 压缩 +全部压缩

原创 2015年07月11日 07:21:33

/*

oldsrc  : 原图片地址文件夹 如 'd:/'
   newsrc  : 压缩后图片地址文件夹 如 'e:/'
   widthdist,heightdist : 压缩后的宽和高
   
   createtime 2010-11-25
   @auto yijianfeng
 */

public void reduceImgAll(String oldsrc, String newsrc, int widthdist,
   int heightdist) {
  try {
   File file = new File(oldsrc);
   if (!file.exists()) {
    return;
   }
   File[] srcfile = file.listFiles();
   if (srcfile != null) {
    for (int i = 0; i < srcfile.length; i++) {
     if (srcfile[i].isFile()
       && (srcfile[i].getName().endsWith(".jpg")
         || srcfile[i].getName().endsWith(".JPG")
         || srcfile[i].getName().endsWith(".gif") || srcfile[i]
         .getName().endsWith(".gif"))) {
      Image src = javax.imageio.ImageIO.read(srcfile[i]);
      BufferedImage tag = new BufferedImage((int) widthdist,
        (int) heightdist, BufferedImage.TYPE_INT_RGB);
      tag.getGraphics().drawImage(
        src.getScaledInstance(widthdist, heightdist,
          Image.SCALE_SMOOTH), 0, 0, null);
      FileOutputStream out = new FileOutputStream(newsrc
        + srcfile[i].getName());
      JPEGImageEncoder encoder = JPEGCodec
        .createJPEGEncoder(out);
      System.out.println(oldsrc + "/" + srcfile[i].getName());
      encoder.encode(tag);
      out.close();
     } else {
      reduceImgAll(oldsrc + srcfile[i].getName(), newsrc,
        widthdist, heightdist);
     }
    }
   }
  } catch (IOException ex) {
   ex.printStackTrace();
  }
 }
版权声明:本文为博主http://www.feixueteam.net原创文章,未经博主允许不得转载。

相关文章推荐

Java使用thumbnailator批量压缩JPG图片、加水印

thumbnailator是一款很优秀的图片压缩工具类,可以利用它压缩图片质量,也可以生成缩略图。下面我们介绍它的简单使用方法。加入maven依赖 net.coobird thumbn...

java网络多图片文件压缩zip

压缩文件我用的jar:ant-1.7.1.jar controller就不用展示了,简单的写一下主要的: OutputStream output = new FileOutputStream("D...

使用java实现多种方式解决图片压缩的问题

前端时间在使用对图片加水印后,由于需加水印的图片的宽度和高度都非常的大,加了水印后图片从几百KB,变成了几MB,严重影响了图片在页面的加载速度! 经过仔细的琢磨,决定先对图片进行压缩,再加水印。采...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

java上传并压缩图片(等比例压缩或者原尺寸压缩)

先看效果: 原图:1.33M 处理后:27.4kb 关键代码; package codeGenerate.util; import java.awt.Color; import ja...
  • xb12369
  • xb12369
  • 2016年04月11日 14:37
  • 9944

Thumbnailator java图片压缩,加水印,批量生成缩略图

Thumbnailator java图片压缩,加水印,批量生成缩略图 地址:http://code.google.com/p/thumbnailator/ 1、指定大小进行缩放 ...

批量压缩图片文件,保持长宽比

  • 2015年07月05日 19:04
  • 27KB
  • 下载

图片批量压缩工具

  • 2014年07月24日 13:52
  • 861KB
  • 下载

Android图片压缩批量上传

图片是安卓中很难处理的一个环节,所以想写一篇关于图片处理的文章总结下开发中遇到的问题。 首先是图片上传,本人的手机是小米 note 照相机拍摄的一张照片大约在3.5M到5.8M不等,显然不对图片处理...

批量图片压缩

  • 2012年05月31日 15:50
  • 52KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 图片 批量 压缩 +全部压缩
举报原因:
原因补充:

(最多只允许输入30个字)