前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图片压缩的几个java开源库

图片压缩的几个java开源库

作者头像
talent-tan
修改2019-07-24 10:39:48
2.6K0
修改2019-07-24 10:39:48
举报
文章被收录于专栏:t-io小笔记

本文转自:https://www.t-io.org/1152358001936572416

ImageIO

这个是JDK自带的,使用方法略

Hutool

hutool是个java工具库,它的使用没啥好介绍的,一行代码搞定

OpenCV

引入依赖

代码语言:txt
复制
<dependency>
		<groupId>org.bytedeco.javacpp-presets</groupId>
		<artifactId>opencv</artifactId>
		<version>4.0.1-1.4.4</version>
</dependency>

示例代码

代码语言:txt
复制
	/**
	 * @param srcImg
	 * @param desImg
	 * @param scale
	 * @author tanyaowu
	 */
	public static void scale(String srcImg, String desImg, double scale) {
		Mat src = Imgcodecs.imread(srcImg);
		Mat dst = src.clone();
		Imgproc.resize(src, dst, new Size(src.width() * scale, src.height() * scale));
		Imgcodecs.imwrite(desImg, dst);
	}

Thumbnails

引入依赖

代码语言:txt
复制
 <dependency>
        <groupId>net.coobird</groupId>
        <artifactId>thumbnailator</artifactId>
        <version>0.4.8</version>
</dependency>

示例代码

代码语言:txt
复制
Thumbnails.of("原图文件的路径")
        .scale(1f)  //指定图片的大小,值在0到1之间,1f就是原图大小,0.5就是原图的一半大小,这里的大小是指图片的长宽
        .outputQuality(0.5f)  //图片的质量,值也是在0到1,越接近于1质量越好,越接近于0质量越差
        .toFile("压缩后文件的路径");

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ImageIO
  • Hutool
  • OpenCV
  • Thumbnails
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档