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...
  • MassiveStars
  • MassiveStars
  • 2016年12月30日 22:30
  • 1070

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

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

在windows和Linux上安装ImageMagick与jmagick,Maven配置、Java图片压缩代码(整理网上、结合自己情况、编写出来的新安装方式)

安装过程(如图所示)  若想使用imagemagick,需要安装各种依赖库、一步小心,可能就会安装错误。其中ImageMagick的访问地址为: http://www.imagemagick.org/...
  • toto1297488504
  • toto1297488504
  • 2016年09月30日 09:06
  • 1115

java 使用Thumbnailator 上传图片 并压缩图片大小

http://www.cnblogs.com/miskis/p/5500822.html java 上传图片 并压缩图片大小 Thumbnailator 是一个优秀的图片处...
  • u014401141
  • u014401141
  • 2016年11月29日 12:51
  • 4636

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

/* oldsrc  : 原图片地址文件夹 如 'd:/'    newsrc  : 压缩后图片地址文件夹 如 'e:/'    widthdist,heightdist : 压缩后的宽和高...
  • u013948187
  • u013948187
  • 2015年07月11日 07:21
  • 905

java 批量下载图片,批量打包文件并下载

1、批量下载网页上,动态生成的图片到服务器上指定的目录中 2、将目录中的所有的图片打包成zip包 3、删除原来的目录 4、下载zip包 1:由于网页上的图片是全部都是连接动态生...
  • youyou_yo
  • youyou_yo
  • 2016年08月10日 09:18
  • 4252

linux shell批量压缩某个目录下图片大小

linux shell批量压缩某个目录下图片大小 #!/bin/sh read -p "Input Path:" SPATH maxsize=$((1024*200)) FILELIST () { ...
  • olivor
  • olivor
  • 2015年10月18日 22:49
  • 1815

Android异步批量压缩图片

高富帅小小罗 2016-10-27 15:08 最近稍微空闲了一点,然后开始整理一下之前项目用到的东西,方便以后项目再次使用。很多项目需要用到发布图片的功能吧,像社区朋友圈之类的,如果直接把...
  • u011277123
  • u011277123
  • 2016年10月28日 11:47
  • 806

java指定若干个网络图片,打包为zip下载

应项目要求需要将多个存在某url地址的图片,打包为zip下载下来 就费劲的研究两小时,搞定收工,初稿如下public void download(HttpServletRequest request...
  • sunkuixing
  • sunkuixing
  • 2017年03月18日 15:35
  • 1545

JAVA API 自带图片压缩

图片压缩
  • u011481007
  • u011481007
  • 2016年07月29日 15:32
  • 519
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 图片 批量 压缩 +全部压缩
举报原因:
原因补充:

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