http://blog.csdn.net/fengwind1/article/details/51919848

********************************************************

用到两个第三方库

1、thumbnailator:https://github.com/coobird/thumbnailator

2、TwelveMonkeys:https://github.com/haraldk/TwelveMonkeys

thumbnailator是图片处理的工具类,提供了很多图片处理的便捷的方法,这样我们就不要用jdk底层的ImageIO类了

TwelveMonkeys是一个图片编解码库,支持bmp,jpeg,tiff,pnm,psd等。jdk本身也支持一些图片的处理,如jpeg,bmp,png,但是jdk的图片编解码库不是很强。

为什么需要TwelveMonkeys?我在处理jpeg图片的时候,发现用jdk自带的jpeg解析器不能解析所有的jpeg格式文件(部分Photoshop处理过的jpeg图片)。出现unsupported formate 错误,用这个库后,没有出现错误。

thumbnailator的功能有按比例缩放,固定尺寸缩放,按尺寸等比缩放,旋转,加水印,压缩图片质量。thumbnailator固定尺寸缩放有可能会造成图片变型,有的时候我们可能需要固定尺寸并等比缩放,不够的地方补上空白。它没有提供直接的功能。下面是自己写的代码

public static void compressByPx(InputStream inputStream, OutputStream outputStream,int width, int heigh

java 图像处理 空白_java 图片处理相关推荐

  1. java 图像处理 空白_使用Java进行图像处理的一些基础操作

    图像是由一组像素构成,用二进制形式保存的图片.java语言支持gif.jpeg和bmp这3种主要图像文件格式.java语言的图像处理功能被封装在image类中. 图像载入和输出 在java程序中,图像 ...

  2. java 水印处理_java 图片水印处理

    //main方法 Font font = new Font("微软雅黑", Font.PLAIN, 90); //水印字体 String srcImgPath = "C: ...

  3. java 水印排版_java图片加水印代码 最好有实例!!!先谢了!!

    展开全部 文字水印 import java.awt.*; import java.awt.image.*; import java.io.*; import javax.swing.*; import ...

  4. java 像素矩阵_Java图片读取之BufferedImage得到像素矩阵的两种方式

    最近在尝试着采用Java在图像处理领域实践一下常用的机器学习算法.首先涉及到的是如何将一副图片读取到一个像素矩阵中(Java中就是一维或二维数组中).在实践过程中,通过测试代码,我发现基于Buffer ...

  5. Java滑动验证_java图片滑动验证(登录验证)原理与实现方法详解

    本文实例讲述了java图片滑动验证(登录验证)原理与实现方法.分享给大家供大家参考,具体如下: 这是我简单做出的效果图,处理300X150px的校验图,并把图片发到前端,用时50毫秒左右,速度还是非常 ...

  6. java上传图片方法_java 图片上传方法

    /*** 点击上传照片功能*/ publicString writeImg(){try{ HttpServletRequest request=WebUtils.getRequest();//requ ...

  7. java批量上传图片_JAVA图片批量上传JS-带预览功能

    这篇文章就简单的介绍一个很好用的文件上传工具,批量带预览功能.直接贴代码吧,都有注释,很好理解. HTML页面 pageEncoding="UTF-8"%> 新增照片 var ...

  8. java 图片质量压缩_java图片高质量压缩

    /** * 根据宽高编辑图片 * * @param outPath *            输出文件路径 * @param width *            输出文件宽 * @param hei ...

  9. java gif合成_java图片处理——多张图片合成一张Gif图片并播放或Gif拆分成多张图片...

    1.多张jpg图合成gif动画 /*** 把多张jpg图片合成一张 *@parampic String[] 多个jpg文件名 包含路径 *@paramnewPic String 生成的gif文件名 包 ...

最新文章

  1. 硬核创客DIY遥控氦气球飞行器——会飞的鲨鱼的诞生的全过程
  2. check box 如何调整字体大小_CSS中关于box-sizing你可能需要知道的小知识
  3. Mysql数据库函数(数字,字符串,日期时间)
  4. 1.3 Go语言基础之数据类型
  5. 神经网络最常用的10个激活函数,一文详解数学原理及优缺点
  6. 用数据结构c语言写成绩排序,C语言数据结构 快速排序实例详解
  7. 两个简单的Demo示例向读者展示Flash和ASP.NET交互原理以及过程
  8. 飞线5根连接图_手机主板焊盘掉点飞线维修方法
  9. 预测评价系统_「机器学习」一文读懂分类算法常用评价指标
  10. 直觉模糊有计算机知识嘛,直觉模糊集理论及应用 上册
  11. java实现的身份证照片脸部识别(头像截图) 以及OCR字体识别
  12. 在消费决策上,读懂当代年轻人的B面!
  13. ffmpeg实时传输视频_使用ffmpeg和DirectX 11流式传输视频
  14. “强方杯“首届北京高校概率篮球棋邀请赛收枰
  15. es---elasticsearch-篇二:idea操作es,常用查询DSL
  16. easyui 如何添加事件
  17. 【停课不停学】CSDN学院奉绵薄之力,为程序员做点公益!
  18. 秦牧鸿蒙之体有什么用,玄幻:开局奖励鸿蒙圣体
  19. 透过赤子城中期财报:看国内社交出海迎来“分水岭”
  20. 除了阿里云服务器,还有什么便宜的服务器值得推荐?

热门文章

  1. 【阿不】深入ASP.NET数据绑定(中)—数据双向绑定机理
  2. 苹果系统安装测试软件,如何立即安装iOS 13测试版
  3. Python 屏幕取词功能?你知道怎么实现吗?
  4. tcp_fast_open的概念 作用以及实现(转)
  5. 交替传译中出现错误怎么办
  6. HTML/CSS/JavaScript 是否区分大小写
  7. 《领航优配》沪指放量涨0.49%,半导体板块强势拉升
  8. 精致简约生活 墨尔本的现代公寓
  9. 操作vuex中的数据报错 Do not mutate vuex store state outside mutation handlers
  10. MongoDB分组查询、聚合查询