发布gif4j破解版 -凯发k8网页登录

 

2年前,我提供了一个的可用版,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();
        }
    }
}
下面是运行的结果:
topleftwatermarked.gifmiddlecenterwatermarked.gif
coverconswatermarked.gifbottomrightwatermarked_smooth.gif

破解的包放在我的usergroup下载:

posted on 2006-07-17 10:32 david.turing 阅读(6828) 评论(6)     所属分类: java类库收集数字水印

# re: 发布gif4j破解版 2006-07-17 11:00

不错  回复     

# re: 发布gif4j破解版 2006-11-15 10:09

老大。这个gif怎么支持中文呀。我用watermarked 输出中文的时候全是乱码!!!郁闷忘老大能解决。。  回复     

# re: 发布gif4j破解版 2007-09-14 17:42

楼主破解的好像有bug
公司最近用这个包的时候。把jpg文件改为gif之后上传。tomcat自动关闭了。
我们在检查错误。不知道是gif4j的问题还是我们代码的问题。
  回复     

# re: 发布gif4j破解版 2007-09-16 12:57 david.turing

哦,jpg似乎不支持吧?  回复     

# re: 发布gif4j破解版 2008-02-28 09:16

如果要加图片水印扎办  回复     

# re: 发布gif4j破解版 2008-12-14 09:49

不错  回复     


只有注册用户后才能发表评论。

网站导航:
              
 

导航

统计

常用链接

留言簿(109)

我参与的团队

随笔分类(126)

随笔档案(155)

文章分类(9)

文章档案(19)

相册

搜索

积分与排名

最新随笔

最新评论

阅读排行榜

评论排行榜

网站地图