2年前,我提供了一个GIF4J的可用版,GIF4J是一套针对gif操作的Java类库。
周末无聊,最终破解了Gif4J的"Eval Gif4j"。

import  com.gif4j. * ;

import  java.awt. * ;
import  java.awt.image.BufferedImage;
import  java.io.File;
import  java.io.IOException;

public   class  GifImageWatermarkExample {

//  Usage: java GifImageWatermarkExample [PathToGifImageToWatermark] (please be sure that the gif4j jar is in your CLASSPATH)
     //  By default the gif4j_logotype.gif as an example gif image is used
     public   static   void  main(String[] args) {
        File gifImageFileToWatermark  =   null ;
         if  (args.length  ==   0 ) {
            gifImageFileToWatermark  =   new  File( " test.gif " );
        }  else
            gifImageFileToWatermark  =   new  File(args[ 0 ]);

//  load and decode gif image
        GifImage gifImage  =   null ;
         try  {
            gifImage  =  GifDecoder.decode(gifImageFileToWatermark);
        }  catch  (IOException e) {
            e.printStackTrace();
            System.exit( 1 );
        }

//  change out directory if it is necessary
        File outputDir  =   new  File( " . "   +  File.separator  +   " result " );
         if  ( ! outputDir.exists())
            outputDir.mkdirs();

//  create watermark image using TextPainter
        TextPainter painter  =   new  TextPainter( new  Font( " Verdana " , Font.BOLD,  10 ));
        painter.setOutlinePaint(Color.WHITE);
        BufferedImage watermarkImage  =  painter.renderString( " david.turing " ,  true );

//  create watermark
        Watermark watermark  =   new  Watermark(watermarkImage, Watermark.LAYOUT_TOP_LEFT,  0.2f );

//  apply watermark
        GifImage topLeftWatermarked  =  watermark.apply(gifImage,  true );
         //  apply watermark smoothly
        GifImage topLeftWatermarked_smoothly  =  watermark.apply(gifImage,  true );

//  change the watermark alignment
        watermark.setLayoutConstraint(Watermark.LAYOUT_MIDDLE_CENTER);

//  apply watermark
        GifImage middleCenterWatermarked  =  watermark.apply(gifImage,  false );
         //  apply watermark smoothly
        GifImage middleCenterWatermarked_smoothly  =  watermark.apply(gifImage,  true );

//  change the watermark alignment
        watermark.setLayoutConstraint(Watermark.LAYOUT_BOTTOM_RIGHT);

//  apply watermark
        GifImage bottomRightWatermarked  =  watermark.apply(gifImage,  false );
         //  apply watermark smoothly
        GifImage bottomRightWatermarked_smoothly  =  watermark.apply(gifImage,  true );

//  change the watermark alignment
        watermark.setLayoutConstraint(Watermark.LAYOUT_COVER_CONSECUTIVELY);
         //  change the watermark transparency
        watermark.setTransparency( 0.20f );

//  apply watermark
        GifImage coverConsWatermarked  =  watermark.apply(gifImage,  false );
         //  apply watermark smoothly
        GifImage coverConsWatermarked_smoothly  =  watermark.apply(gifImage,  true );

//  Save the results
         try  {
            GifEncoder.encode(topLeftWatermarked, new  File(outputDir, " topLeftWatermarked.gif " ));
            GifEncoder.encode(topLeftWatermarked_smoothly, new  File(outputDir, " topLeftWatermarked_smooth.gif " ));
            GifEncoder.encode(middleCenterWatermarked, new  File(outputDir, " middleCenterWatermarked.gif " ));
            GifEncoder.encode(middleCenterWatermarked_smoothly, new  File(outputDir, " middleCenterWatermarked_smooth.gif " ));
            GifEncoder.encode(bottomRightWatermarked, new  File(outputDir, " bottomRightWatermarked.gif " ));
            GifEncoder.encode(bottomRightWatermarked_smoothly, new  File(outputDir, " bottomRightWatermarked_smooth.gif " ));
            GifEncoder.encode(coverConsWatermarked, new  File(outputDir, " coverConsWatermarked.gif " ));
            GifEncoder.encode(coverConsWatermarked_smoothly, new  File(outputDir, " coverConsWatermarked_smooth.gif " ));
        }  catch  (IOException e) {
            e.printStackTrace();
        }
    }
}

下面是运行的结果:

破解的包放在我的UserGroup下载:
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=29304&threadID=36395&messageID=214504

发布GIF4J破解版相关推荐

  1. iphone如何信任软件_苹果企业开发者证书成漏洞 盗版商发布破解版iPhone应用

    盗版商滥用苹果企业开发者证书 北京时间2月14日消息,路透社发现,软件盗版商劫持了苹果公司开发的技术,在iPhone上发布破解版Spotify.<愤怒的小鸟>.<口袋妖怪GO> ...

  2. 华为发布国行版P40系列,售价4188元起;大疆回应“至少50%的裁员清扫计划”;Firefox 75发布 | 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦 ...

  3. Photoshop CS6 MAC 中文版破解版 支持Retina屏

    Photoshop CS6 MAC 中文版破解版 支持Retina屏 目前世界上"最好的化妆品"是一款叫做PhotoShop的产品,它可以帮你去除所有你不满意的地方.上周末,这款最 ...

  4. CorelCAD 2018 for Mac中文破解版永久激活方法

    CorelCAD 2018 for Mac中文破解版终于上线了,CorelCAD 2018是一款Mac上功能强大的CAD软件,可以将二维设计转换为三维实景. corelcad 2018 mac提供卓越 ...

  5. Navicat Premium 12 for Mac(多重连接数据库管理工具)汉化破解版

    本站第一时间为各位小伙伴带来最好的数据库管理工具Navicat Premium Mac全新汉化激活版!Navicat Premium for mac是一个可多重连接的数据库管理工具,Navicat的功 ...

  6. dreamweaver cs6 mac 破解版

    Dreamweaver CS6 Mac破解版 介于之前小子分享的Mac版的Adobe的PS CS6和Illustrator CS6,有用户要求小子分享下Dreamweaver,小子当然乐意效劳. Dr ...

  7. Affinity Designer Mac破解版中文永久激活方法

    一款可以与adobe ai cc抗衡的软件,Affinity Designer for Mac目前已发布更新.小编第一时间为大家带来affinity designer mac 中文破解版,此版本已经为 ...

  8. 太乐地图下载器 V5.0.5 破解版

    博主今天给大家带来太乐地图下载器 V5.0.5 破解版 需要的小伙伴下载使用哦:http://download.csdn.net/download/shujujiegougou/9514304?utm ...

  9. Wirecast Pro 11 Mac(直播软件) v11.0.0中文破解版

    Wirecast 11 Pro Mac中文破解版是一款绝佳的专业直播软件.Wirecast 11 Pro可以让您只使用一个摄像头,使用互联网连接和计算机做到专业水准的现场直播.创建或录制网络节目,广播 ...

最新文章

  1. 发布一个Python小程序:ManHourCalendar
  2. 批量ping工具fping
  3. 【CodeForces-1041C】Coffee Break(贪心,STL,set二分维护,题意难,有坑,SJ题,构造)(知识点总结)
  4. 深层神经网络——线性模型的局限性
  5. 汇编语言编译器masm_计算机汇编语言和指令操作
  6. 洛谷P3379 【模板】最近公共祖先(LCA)
  7. 企业为什么要上智能仓储系统?
  8. ZOJ 3987 2017CCPC秦皇岛 G:Numbers(高精度+贪心)
  9. 免校准的电量计量芯片_电能计量芯片应用心得之选型篇
  10. 脚本自动安装rkhunter检查rootkit
  11. PCA实现高维数据可视化
  12. [TCL]Tcl语言基礎教程(一)
  13. 磁珠 符号_电路图识别之磁珠和电感的区别篇
  14. 阿里小蜜这一年,经历了哪些技术变迁?
  15. 关于ajax同步状态及sucess,complete的顺序的理解
  16. 数据安全传输平台项目笔记
  17. 钱多多的编程语言晋升路
  18. 关于用盐去黑头的亲身经历~ - 生活至上,美容至尚!
  19. android 图库显示,【Android】 保存图片到系统图库, 并立即显示在图库中
  20. MSDTC服务无法启动

热门文章

  1. 诛仙游戏SQL充值语句(mysql不存在则插入,存在则更新)
  2. 深度报文检测 linux,深度报文检测,deep packet inspection,音标,读音,翻译,英文例句,英语词典...
  3. 会议记录不头疼!推荐4款可以语音转文字的办公录音软件
  4. jenkins构建聚合mavn项目打包报错error:-resolvable parent POM:‘parent.relativePath‘ points at wrong local POM
  5. 自制DAPLink -- ARM官方源码以及STM32F103C8T6
  6. 论文阅读Vertebral Labelling in Radiographs: Learning a Coordinate Corrector to Enforce Spinal Shape
  7. 电力工业:用于IIoT传感器的射频无线电力传输技术
  8. java se 09
  9. 飞信服务器未响应,移动飞信即将停止服务 将于6月30日下线
  10. java 围棋_开源Android围棋java源码