首页 > 代码库 > Java图片处理 Thumbnails框架
Java图片处理 Thumbnails框架
一、设置图片的缩放比例或者图片的质量比
第一步:导入maven的jar包
<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version></dependency>
第二步:获取一个Builder<File>对象
public static Builder<File> of(String... files){ checkForNull(files, "Cannot specify null for input files."); checkForEmpty(files, "Cannot specify an empty array for input files."); return Builder.ofStrings(Arrays.asList(files));}......
第三步:设置图片缩放比例
- 通过Builder<File>对象的scale(double scale)方法
- 通过Builder<File>对象的size(int width, int height)方法
- 通过Builder<File>对象的height(int height)或width(int width)方法
第四步:设置图片质量比
通过Builder<File>对象的outputQuality(double quality)
二、获取图片的信息
第一步:通过Thumbnails.Builder<File>的asBufferedImage()方法获取BufferedImage对象,把照片加载到内存中
第二步:
通过BufferedImage对象的getHeight(null)获取图片的高度
通过BufferedImage对象的getWidth(null)获取图片的宽度
小示例:
public static boolean ThumbnailsCompressPic(String inputFile, String outputFile, int size, float quality) { File input = new File(inputFile); try { Thumbnails.Builder<File> fileBuilder = Thumbnails.of(input).scale(1.0).outputQuality(1.0); BufferedImage src = fileBuilder.asBufferedImage(); if(src.getHeight(null) > size || src.getWidth(null) > size) { Thumbnails.Builder<File> builder = Thumbnails.of(input); builder.size(size, size); //取最大的尺寸变成size,然后等比缩放 builder.outputQuality(quality).toFile(outputFile); } else { Thumbnails.of(input).scale(1.0).outputQuality(quality).toFile(outputFile); } return true; } catch (IOException e) { logger.error(e.getMessage(), e); } return false; }
Java图片处理 Thumbnails框架
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。