博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 处理图片
阅读量:6313 次
发布时间:2019-06-22

本文共 1869 字,大约阅读时间需要 6 分钟。

  hot3.png

1、pom.xml

    
net.coobird
    
thumbnailator
    
0.4.8

 2、java代码

package com.wong.core.util;import java.io.File;import java.io.IOException;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import javax.imageio.ImageIO;import javax.imageio.ImageReader;import javax.imageio.stream.ImageInputStream;import net.coobird.thumbnailator.Thumbnails;import net.coobird.thumbnailator.Thumbnails.Builder;/** * @author huangzhibin E-mail:huangzhibin@touch-spring.com * @version 2014年12月18日 下午12:30:46 * */public class ImageUtil {			/**	 * 缩略图片	 * @param filePath	原图地址	 * @param thumbPath	缩略图地址	 * @param width		缩放width	 * @param height	缩放height	 * @param isforce	是否按比例	 * @param scale		按百分比缩放	 * @param quality	图片质量	 * @param rotate	旋转角度	 * @return	 */	public static String thumb(String filePath, String thumbPath, int width,			int height, boolean isforce, double scale, double quality,			double rotate) {		File img = new File(thumbPath);		// 如果存在则返回		if (img.exists()) {			return img.getPath();		}		Builder
 f = Thumbnails.of(filePath); // 只按width缩放 if (width > 0 && height <= 0) { f.width(width).keepAspectRatio(isforce); } // 只按height缩放 if (width <= 0 && height > 0) { f.height(height).keepAspectRatio(isforce); } // 按照widthxheight缩放 if (width > 0 && height > 0) { f.size(width, height).keepAspectRatio(isforce); } //按照比例缩放 if (scale > 0.0D) { f.scale(scale); } //缩略图质量 if (quality > 0.0D) { f.outputQuality(quality).outputFormat("jpg"); } //旋转角度 if (rotate > 0.0D) { f.rotate(rotate); } try { f.toFile(img); return img.getPath(); } catch (IOException e) { e.printStackTrace(); } return filePath; }}

    注意 : outputFormat:输出的图片格式。注意使用该方法后toFile()方法不要再含有文件类型的后缀了,否则会生成 IMG_20131229_114806.jpg.jpg 的图片。

转载于:https://my.oschina.net/minbin/blog/360834

你可能感兴趣的文章
linux每日命令(16):head命令
查看>>
公司内部分享【富有成效的每日站会】总结
查看>>
打造一个上传图片到图床利器的插件(Mac版 开源)
查看>>
iOS横竖屏
查看>>
thinkphp判断更新是否成功
查看>>
Do While ... Loop 与 Do Until ... Loop 的区别
查看>>
【Linux】查询某个字符串出现次数
查看>>
高效使用jquery之一:请使用'On'函数
查看>>
冲刺第一周第三天
查看>>
ERP环境检测工具设计与实现 Environment Detection
查看>>
不要在构造中做太多事情,不然有时候会出现有意思的代码~
查看>>
IIS 发布网站遇到的问题
查看>>
NuGet学习笔记(2)——使用图形化界面打包自己的类库
查看>>
xcode中没有autoSizing的设置
查看>>
字符编码
查看>>
企业应用:应用层查询接口设计
查看>>
浅谈Excel开发:十 Excel 开发中与线程相关的若干问题
查看>>
nfd指令的详细说明
查看>>
安装VisualSvn Server时遇到的问题
查看>>
不用Visual Studio,5分钟轻松实现一张报表
查看>>