图片文件压缩并上传至阿里云OSS |
您所在的位置:网站首页 › 一年级广播稿范文对老师的感谢 › 图片文件压缩并上传至阿里云OSS |
图片处理
Thumbnails
在进行Java开发时可以使用Thumbnails工具类对图片进行处理,旋转、裁剪、格式转换、加水印等。 使用步骤 导包 net.coobird thumbnailator 0.4.8 方法 1.读入源图片能够批量处理,多个文件或者文件夹: Thumbnails.of(BufferedImage... images) 从BufferedImage读入源; Thumbnails.of(File... files) 从文件或者文件夹读入源; Thumbnails.of(InputStream... inputStreams) 从流读入源; Thumbnails.of(String... files) Thumbnails.of(URL... urls) 2.设置大小,按比例或者拉伸.size(int width, int height) 按比例,使原图撑满size大小; .width(int width) 设置宽,高按比例; .height(int height) 设置高,宽按比例; .forceSize(int width, int height) 设置宽高,不按比例,会按照设置的宽高拉伸; .scale(double scale) 按比例缩放,0~1缩小,1原比例,>1放大; .scale(double scaleWidth, double scaleHeight) 长宽各自设置比例,会拉伸; .scalingMode(ScalingMode config) 缩放模式(ScalingMode枚举BICUBIC、BILINEAR、PROGRESSIVE_BILINEAR); .keepAspectRatio(boolean keep) 设置是否按比例,false不按比例; 注:size、width/height、scale、forceSize不能并用;size至关于width+height;forceSize关于设置长款+keepAspectRatio=false,因此forceSize不能跟其余设置长款属性、keepAspectRatio并用; 3.剪裁.sourceRegion(int x, int y, int width, int height) 剪裁原图,坐标x,y起始,剪裁出宽度width高度height的图像,x向右为正,y向下为正,width(向右)和height(向下)必须大于0; .sourceRegion(Position position, int width, int height) 剪裁原图,区域位置position可用Positions枚举的9个位置或者实现Position接口的实现类; .sourceRegion(Position position, Size size) .sourceRegion(Rectangle region) .sourceRegion(Region sourceRegion) .crop(Position position) 剪裁生成的缩略图,按照size设定剪裁; 4.旋转.rotate(double angle) 旋转角度,顺时针为正; 5.水印.watermark(BufferedImage image) 中心位置50%透明度设置水印; .watermark(BufferedImage image, float opacity) 中心位置,opacity的不透明度设置水印(0.0 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |