jdeli-imageio 去水印

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(1316)   2023-03-28 11:29:14
最近要用到jdeli-imageio包里面一个功能,进行了去水印处理。

首先新建一个空白maven项目,并引入javassist依赖
        <dependency>
            <groupId>org.javassist</groupId>
            <artifactId>javassist</artifactId>
            <version>3.28.0-GA</version>
        </dependency>

编写一个Java类类处理
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;

public class Cracker {

    public static void main(String[] args) throws Exception {
            cracker();
    }
    public static void cracker() throws Exception {
        // 获取 Jar 包
        ClassPool.getDefault().insertClassPath(
                "D:/jdeli-imageio-cracker.jar");
        CtClass c2 = ClassPool.getDefault().getCtClass("com.idrsolutions.image.JDeliImage");
        CtMethod aMethod = c2.getDeclaredMethod("optimiseImage",new CtClass[]{ClassPool.getDefault().makeClass("java.awt.image.BufferedImage")});
        // 重置方法体
        aMethod.setBody("{ return $1;}");
        c2.writeFile();
    }
}
运行上面然后得到的class进行替换jar包里面的class文件即可。生成的class文件默认在当前项目的com.idrsolutions.image包下面。

提示:以上操作仅供学习研究参考,切勿用于商用。

地址:https://www.leftso.com/article/1120.html

相关阅读

最近要用到jdeli-imageio包里面一个功能,进行了去水印处理。首先新建一个空白maven项目,并引入javassist依赖 &lt;dependency&gtl; ...
java 处理图像报错:javax.imageio.IIOException: Invalid icc profile: duplicate sequence numbers运行环境jre 1....
功能说明:1.指定图片大小缩放图片(reSize);2.指定图片的宽度,高度根据比例缩放(reSizeByWith);3.指定图片的高度,宽度根据比例缩放(reSizeByHeight);4.判...
java 图片 无损压缩。随着科技进步,大家手机拍的照片也从之前的几百KB变成几MB或者10MB了,有些情况我们需要压缩一下图片节省网络资源。这里将会讲解如何采用Java语音进行图片的无损压缩
简介本博文主要讲解在Java 8中 如何通过stream流的方式去重
Java编程中处理图片文件与base64串的图片相互转化工具类,方便在编程中处理前端传递过来的base64图片。
java实现生成彩色背景图片验证码,在登陆和注册可以使用,工具类将图片的IO流通过response输出到浏览器,在浏览器中可以使用 img标签的src属性路径写上该工具类的访问路径即可。
为什么一定是原创呢,因为我也不知道写啥
项目升级到springboot之后,参数校验的注解报错,经过与原项目对比,发现spring-boot-starter-web的依赖项已经去除了依赖原版会有如下: &lt;dependency&g...
本文主要讲解通过使用 Stream.concat() 方法 去合并两个stream,新的stream由原来的两个stream所有元素组成(相同元素会覆盖)