图片裁剪功能,我一直以为是前端那边去做,后台不用做过多的考虑,现在我发现,前端去做裁剪好像不是太理想,我在这里简单地介绍一下我们大java的裁剪功能
前端只需要上传,x (x轴),y(y轴) , h(高), w(宽),以上几个坐标点即可
以下是原图
裁剪之后
代码如下,需要引入jar
public static void main(String[] args) { // 在 C 盘的根目录有一张 1.jpg 的图片 File fromPic = new File("C:\\1.jpg"); try { // Thumbnails.of(fromPic).sourceRegion(x, y, w, h).size(w, h).toFile(fromPic); // toFile(fromPic) 会覆盖原图 Thumbnails.of(fromPic).sourceRegion(276, 23, 806, 670).size(806, 670).toFile(fromPic); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
<!-- 图片处理,主要用于图片缩放,缩略图生成等 --> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency> <!-- 文件上传所需 start--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency> <!-- 文件上传所需 end-->
以上就是图片剪裁的全部代码!!!
不喜勿喷!!!!!!!!!!!!!!!!!