使用java自带的图片处理api,也可以使用(GraphicsMagick + im4j)

import java.awt.Image;
import java.awt.image.BufferedImage; Image img = ImageIO.read(file.getInputStream());//读入图片 BufferedImage tag = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB); //缩略算法 tag.getGraphics().drawImage(img.getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH), 0, 0, null); ByteArrayOutputStream output = new ByteArrayOutputStream();
ImageIO.write(tag, "jpg", output); 或 File destFile = new File("C:\\temp\\456.jpg");
FileOutputStream out = new FileOutputStream(destFile); // 输出到文件流
// 可以正常实现bmp、png、gif转jpg
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image); // JPEG编码

最新文章

  1. 安卓中AIDL的使用方法快速入门
  2. Servlet部分细节介绍
  3. 如何实现上下左右键盘控制焦点使之落在相邻文本框或下拉框中-Web开发/JavaScript
  4. ECSHOP错误Redefining already defined constructor for class如何解决
  5. 面试题收集---grep和find的区别
  6. ajax和jquery使用技巧
  7. 关于Block的使用和5点注意事项
  8. 架构之微服务设计(Nginx + Upsync)
  9. python笔记1——关于文件的打开与读写
  10. 测试利器 Postman
  11. jQuery-1.样式篇
  12. Jquery中$.each()与$().each()的使用与区别。
  13. SQL SERVER 查看SQL语句IO,时间,索引消耗
  14. Android——gradle files have changed since last project sync
  15. ReactNative 环境的搭建和启动(安卓版)
  16. Android Material Design控件学习(二)——NavigationView的学习和使用
  17. Codeforces 148B: Escape
  18. Composer管理thinkphp版本
  19. git 常用命令行操作
  20. 简单的cookie盗取

热门文章

  1. ASP.NET Core 2.2 基础知识(四) URL重写中间件
  2. 子域名/目录暴力工具Gobuster
  3. Fiddler 高级用法:Fiddler Script 与 HTTP 断点调试
  4. git log 查看某文件的修改历史
  5. [Android]--RadioGroup+RadioButton实现底部导航栏
  6. Java高级架构师(一)第15节:带查询的分页、修改和删除页面
  7. JavaScript学习系列之执行上下文与变量对象篇
  8. Mysql主要索引方式:FULLTEXT,HASH,BTREE,RTREE。
  9. git强行推送到远端
  10. 大数据的开始:安装hadoop