Java 图片剪切、水印、旋转、格式转换
首先对于刚刚接触Java的朋友们,图片的处理可能是一个难点,因为可能大家在之前的培训或者工作经历中没有接触过相似的需求,这里我为大家总结了一些关于图片处理的一些代码。
<!-- 首先我们使用了net.coobird.thumbnailator的jar包 -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
/**
* TODO:在这里我是将这个图片处理写成工具类的形式,方便以后使用的时候方便调用
* ImgUtils
* @author Mr.Zhang
* @date 2019年10月8日
* @version 1.0
*/
public class ImgUtils {
/**
* @ClassName SpecifiedSize 指定图片大小进行剪切修改
* @param imgPath 需要修改的图片路径 (此处需要加上图片名称。例: C:/img/SpecifiedSize.png)
* @param outPath 输出到指定位置 (此处需要加上图片名称。例: C:/img/SpecifiedSize.png)
* @param height 指定图片高度
* @param width 指定图片宽度
* @throws IOException
*/
private void SpecifiedSize(String imgPath,String outPath,int height,int width) throws IOException {
/*
* size(width,height) 若图片横比width小,高比height小,不变 若图片横比width小,高比height大,高缩小到height,图片比例不变
* 若图片横比width大,高比height小,横缩小到width,图片比例不变 若图片横比width大,高比height大,图片按比例缩小,横为width或高为height
*/
Thumbnails.of(imgPath).size(width, height).toFile