图片工具-ImgUtil

    方法介绍

    提供两种重载方法:其中一个是按照长宽缩放,另一种是按照比例缩放。

    cut 剪裁图片

    1. FileUtil.file("d:/face.jpg"),
    2. FileUtil.file("d:/face_result.jpg"),
    3. new Rectangle(200, 200, 100, 100)//裁剪的矩形区域
    4. );

    slice 按照行列剪裁切片(将图片分为20行和20列)

    1. ImgUtil.slice(FileUtil.file("e:/test2.png"), FileUtil.file("e:/dest/"), 10, 10);

    gray 彩色转为黑白

    pressText 添加文字水印

    1. ImgUtil.pressText(//
    2. FileUtil.file("e:/pic/test2_result.png"), //
    3. "版权所有", Color.WHITE, //文字
    4. new Font("黑体", Font.BOLD, 100), //字体
    5. 0, //y坐标修正值。 默认在中间,偏移量相对于中间偏移
    6. 0.8f//透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字
    7. );

    rotate 旋转图片

    1. // 旋转180度
    2. BufferedImage image = ImgUtil.rotate(ImageIO.read(FileUtil.file("e:/pic/366466.jpg")), 180);

    flip 水平翻转图片

    1. ImgUtil.flip(FileUtil.file("d:/logo.png"), FileUtil.file("d:/result.png"));