用户上传的文件,系统不要上传原图,因为原图太大,所以要给图片压缩一下,能不能保证清晰度、宽、高无变化,改变的只是图片的大小,这个用什么技术可以实现?找一个上传文件控件吗?或者是其他的?希望有这方面经验的朋友分享一下,谢谢了
------解决方案--------------------
thumbnailator.jar
这个组件你百度下,例子还是蛮多的
------解决方案--------------------
在格式不变的情况下,也就是扩展名不变,基本上不可能做到。除了文件中一些图片信息的描述,比如exif,以及哪个软件修改的,其它很难保证能无损压缩
------解决方案--------------------
//sourceRegion()
//图片中心400*400的区域
Thumbnails.of("images/a380_1280x1024.jpg")
.sourceRegion(Positions.CENTER, 400,400)
.size(200, 200)
.keepAspectRatio(false)
.toFile("c:/a380_region_center.jpg");
//图片右下400*400的区域
Thumbnails.of("images/a380_1280x1024.jpg")
.sourceRegion(Positions.BOTTOM_RIGHT, 400,400)
.size(200, 200)
.keepAspectRatio(false)
.toFile("c:/a380_region_bootom_right.jpg");
//指定坐标
Thumbnails.of("images/a380_1280x1024.jpg")
.sourceRegion(600, 500, 400, 400)
.size(200, 200)
.keepAspectRatio(false)
.toFile("c:/a380_region_coord.jpg");