Thumbnails批量修改图片尺寸

package com.test;import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.name.Rename;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;/*** @Title: CopyDir* @Description:复制一个文件夹的内容到另一个文件夹* @Auther: zhang* @Version: 1.0* @create 2020/8/21 17:29*/
public class CopyDir {//图片源文件private static String sourcePath= "C:\\Users\\Administrator\\Desktop\\test";//目标文件private static String newPath= "C:\\Users\\Administrator\\Desktop\\test2";public static void copyDir(String sourcePath, String newPath) throws IOException {File file = new File(sourcePath);   //获取文件夹File对象String[] filePath = file.list();    //获取文件夹下所有内容的名称if (!(new File(newPath)).exists()) {  //判断要目标文件夹是否存在不存在则创建(new File(newPath)).mkdir();}for (int i = 0; i < filePath.length; i++) {  //循环遍历//判断是不是文件夹,是的话执行递归。file.separator 分隔符,如“/”if ((new File(sourcePath + file.separator + filePath[i])).isDirectory()) {copyDir(sourcePath  + file.separator  + filePath[i], newPath  + file.separator + filePath[i]);}//判断是不是文件,是的话旧的文件拷至新的文件夹下if (new File(sourcePath  + file.separator + filePath[i]).isFile()) {copyFile(sourcePath + file.separator + filePath[i], newPath + file.separator + filePath[i]);}}}public static void copyFile(String oldPath, String newPath) throws IOException {File oldFile = new File(oldPath);//获取旧的文件File对象File file = new File(newPath);  //获取新的文件File对象并生成文件FileInputStream in = new FileInputStream(oldFile);  //FileOutputStream out = new FileOutputStream(file);byte[] buffer=new byte[2097152];int readByte = 0;//读取旧文件的流写入新文件里while((readByte = in.read(buffer)) != -1){out.write(buffer, 0, readByte);}try {Thumbnails.of(new File("C:\\Users\\Administrator\\Desktop\\test2").listFiles())//设置图片尺寸.size(1000, 1000).outputFormat("jpg")//指定图片尺寸会拉伸图片/* .keepAspectRatio(false)*/.toFiles(Rename.NO_CHANGE);} catch (IOException ex) {Logger.getLogger(CopyDir.class.getName()).log(Level.SEVERE, null, ex);}in.close();out.close();}public static void main(String[] args) throws IOException {copyDir(sourcePath, newPath);}
}

Thumbnails批量修改图片尺寸相关推荐

  1. background-image属性设置图片尺寸_Matlab | 批量修改图片尺寸及图片灰度化

    介绍: 在情绪认知的心理学实验中,我们从不同的人脸图片库获取实验所需的实验材料.在正式使用之前往往需要对人脸进行预处理,以控制无关变量对实验结果的影响.常见的预处理有将图片修改为统一尺寸.灰度化.本文 ...

  2. 新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)

    文章目录 一.问题:图片导入Unity被调整成2的N次方 二.设置不转换成2的N次方 三.使用ETC压缩格式,图片宽高必须是4的倍数 四.使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍 ...

  3. 批量修改图片尺寸的方法

    批量修改图片尺寸的方法 在日常的工作和生活中,我们经常会遇到需要对图片的尺寸进行修改,只需要修改几张还好,可以要修改几十张甚至更多的情况下,就真的很枯燥很费时间了.如果能够批量修改就好了. 我发现还真 ...

  4. python怎样批量修改文件大小_python:批量修改文件名批量修改图片尺寸

    功能:批量修改图片尺寸 图像的几何变换,如缩放.旋转和翻转等,在图像处理中扮演着重要的角色,python中的Image类分别提供了这些操作的接口函数,下面进行逐一介绍. 1.图像的缩放 图像的缩放使用 ...

  5. 批量修改图片尺寸怎么做?这几种方法轻松批量修改

    当我们需要将图片用于不同的用途时,可能需要对其尺寸进行修改,如果我们需要在社交媒体上分享图片,可能需要将其尺寸调整到符合平台要求的大小,在设计中,有时需要将图片按照特定的尺寸比例进行裁剪或拉伸,以适应 ...

  6. matlab中批量修改图片尺寸

    对于做图像处理的朋友,如何把图片处理成自己想要的尺寸,代码如下! clear; clc; close all;   imagePath = 'H:\毕业设计相关matlab代码\vehicles\'; ...

  7. C# 批量修改图片尺寸和DPI

    读取指定路径下的图片文件,修改图片尺寸和pdi 我的文件夹下都是图片, 如果是混合的文件,自己写个后缀名过滤函数就行,或者修改  GetFiles 过滤参数 "*". string ...

  8. Photoshop 批量修改图片尺寸

    1 打开一张图片之后,选择窗口菜单下的动作选项打开 2.点击右下角的文件夹图标,新建一个动作组并命好名字,然后再在文件夹下新建一个图片尺寸修改动作文件,再点击右边的记录选项: 3.新建组 4.新建动作 ...

  9. python实现批量修改图片尺寸和图片名称

    图片尺寸修改: import os from PIL import Imagefilename = os.listdir("D:\\Process\\old") base_dir ...

最新文章

  1. 两个超长正整数的加法c语言,二个超长正整数的相加
  2. hibernate批量删除和更新数据
  3. python中main()函数写法
  4. python展开面_python面度对象(属性,类方法,静态方法)
  5. [html] http中的301、302、307、308有什么区别?
  6. Shell-cat url-list.txt | xargs wget -c
  7. python安卓脚本精灵使用教程_按键精灵安卓按键初体验—乱斗西游2自动签到
  8. 【catia对模型无法进行操作,只能对树型图操作】
  9. Powerdesigner下载安装
  10. 使用d2rq把mysql转化为rdf_D2RQ数据导出
  11. LHG 弹层问题汇总
  12. C++ push_back()和back() 、pop()、push()、emplace() 和 emplace_back()
  13. Hexo-yilia主题个性化美化及功能添加
  14. 代码规范:规范你我他
  15. 深圳的山人送给大家的中秋祝福
  16. 远程监控技术计算机网络,计算机网络技术视角下的远程监控技术研究
  17. 数值分析-列主元消去法
  18. What is a Posterior Probability?
  19. 云原生系列技术(四):DevOps技术
  20. 小程序开发(首页设计)

热门文章

  1. 简单的埋点--百度统计访问量
  2. WebMatrixRazor建站系列之WebMatrix介绍
  3. 人工智能技术应用就业方向及前景
  4. qq炫舞摘经验秒级计算机,QQ炫舞8周年回归秒升30级活动
  5. 我开发的一个微信快速开发框架(WechaT Framework,简称WTF)
  6. ActivePerl从源码安装模块
  7. SGI(Silicon Graphics )
  8. mac 装 Flash Player的时候别忘记装 PPAPI插件版本的
  9. 所有的双色球开奖记录都在这里了
  10. 国庆中秋长假游玩攻略:来自汇智人的第一手出行避坑指南