Thumbnails批量修改图片尺寸
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批量修改图片尺寸相关推荐
- background-image属性设置图片尺寸_Matlab | 批量修改图片尺寸及图片灰度化
介绍: 在情绪认知的心理学实验中,我们从不同的人脸图片库获取实验所需的实验材料.在正式使用之前往往需要对人脸进行预处理,以控制无关变量对实验结果的影响.常见的预处理有将图片修改为统一尺寸.灰度化.本文 ...
- 新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)
文章目录 一.问题:图片导入Unity被调整成2的N次方 二.设置不转换成2的N次方 三.使用ETC压缩格式,图片宽高必须是4的倍数 四.使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍 ...
- 批量修改图片尺寸的方法
批量修改图片尺寸的方法 在日常的工作和生活中,我们经常会遇到需要对图片的尺寸进行修改,只需要修改几张还好,可以要修改几十张甚至更多的情况下,就真的很枯燥很费时间了.如果能够批量修改就好了. 我发现还真 ...
- python怎样批量修改文件大小_python:批量修改文件名批量修改图片尺寸
功能:批量修改图片尺寸 图像的几何变换,如缩放.旋转和翻转等,在图像处理中扮演着重要的角色,python中的Image类分别提供了这些操作的接口函数,下面进行逐一介绍. 1.图像的缩放 图像的缩放使用 ...
- 批量修改图片尺寸怎么做?这几种方法轻松批量修改
当我们需要将图片用于不同的用途时,可能需要对其尺寸进行修改,如果我们需要在社交媒体上分享图片,可能需要将其尺寸调整到符合平台要求的大小,在设计中,有时需要将图片按照特定的尺寸比例进行裁剪或拉伸,以适应 ...
- matlab中批量修改图片尺寸
对于做图像处理的朋友,如何把图片处理成自己想要的尺寸,代码如下! clear; clc; close all; imagePath = 'H:\毕业设计相关matlab代码\vehicles\'; ...
- C# 批量修改图片尺寸和DPI
读取指定路径下的图片文件,修改图片尺寸和pdi 我的文件夹下都是图片, 如果是混合的文件,自己写个后缀名过滤函数就行,或者修改 GetFiles 过滤参数 "*". string ...
- Photoshop 批量修改图片尺寸
1 打开一张图片之后,选择窗口菜单下的动作选项打开 2.点击右下角的文件夹图标,新建一个动作组并命好名字,然后再在文件夹下新建一个图片尺寸修改动作文件,再点击右边的记录选项: 3.新建组 4.新建动作 ...
- python实现批量修改图片尺寸和图片名称
图片尺寸修改: import os from PIL import Imagefilename = os.listdir("D:\\Process\\old") base_dir ...
最新文章
- 两个超长正整数的加法c语言,二个超长正整数的相加
- hibernate批量删除和更新数据
- python中main()函数写法
- python展开面_python面度对象(属性,类方法,静态方法)
- [html] http中的301、302、307、308有什么区别?
- Shell-cat url-list.txt | xargs wget -c
- python安卓脚本精灵使用教程_按键精灵安卓按键初体验—乱斗西游2自动签到
- 【catia对模型无法进行操作,只能对树型图操作】
- Powerdesigner下载安装
- 使用d2rq把mysql转化为rdf_D2RQ数据导出
- LHG 弹层问题汇总
- C++ push_back()和back() 、pop()、push()、emplace() 和 emplace_back()
- Hexo-yilia主题个性化美化及功能添加
- 代码规范:规范你我他
- 深圳的山人送给大家的中秋祝福
- 远程监控技术计算机网络,计算机网络技术视角下的远程监控技术研究
- 数值分析-列主元消去法
- What is a Posterior Probability?
- 云原生系列技术(四):DevOps技术
- 小程序开发(首页设计)