- 浏览: 18141 次
最新评论
GIF图片转换
- 博客分类:
- 技术杂绘
GIF图片转换
2011年09月01日
http://security.iteye.com/blog/35023
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_MID DLE_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_BOT TOM_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_COV ER_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_smo oth.gif
破解的包放在我的UserGroup下载:
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID= 29304&threadID=36395&messageID=214504
发表评论
-
NIOS II Boot
2012-01-20 02:50 875NIOS II Boot 2010年07月01日 1、概 ... -
Inside Geometry Instancing
2012-01-20 02:50 752Inside Geometry Instancing 201 ... -
DirectX 性能优化
2012-01-20 02:50 875DirectX 性能优化 2011年05 ... -
3D渲染流水线
2012-01-20 02:50 10803D渲染流水线 2010年12月07日 下面开始详解3D ... -
室外大场景渲染技术研究与实现 游戏地图加载
2012-01-20 02:50 972室外大场景渲染技术研究与实现 游戏地图加载 2011年06月 ... -
。神马都是浮云
2012-01-19 10:42 684。神马都是浮云 2011年0 ... -
神马都是浮云
2012-01-19 10:42 628神马都是浮云 2011年05月16日 世上有太多 ... -
神马都是浮云
2012-01-19 10:42 565神马都是浮云 2012年01月11日 像飞来的横祸,将还 ... -
这个浮云真TMD是神马
2012-01-19 10:42 633这个浮云真TMD是神马 2012年01月14日 当新闻铺 ... -
神马都是浮云
2012-01-19 10:42 563神马都是浮云 2011年02月20日 曾以为爱情最为坚定 ... -
2011-1-8
2012-01-17 03:13 9362011-1-8 2011年01月08日 ... -
2010-11-17
2012-01-17 03:12 7272010-11-17 2010年11月17日 PC:个人 ... -
WinCE驱动开发问题精华集锦
2012-01-17 03:12 559WinCE驱动开发问题精华 ... -
WinCE驱动开发问题精华集锦(一)
2012-01-17 03:12 567WinCE驱动开发问题精华 ... -
hive基础
2012-01-17 03:12 649hive基础 2011年07月11日 ... -
职场晋升的10大秘籍:从潜伏到胜出
2012-01-16 01:46 669职场晋升的10大秘籍:从 ... -
如何保持良好销售业绩
2012-01-16 01:46 604如何保持良好销售业绩 ... -
要低调做人一定要低调
2012-01-16 01:46 691要低调做人一定要低调 ... -
乐家"周"工作总结点评小段 点点滴滴 从我做起
2012-01-16 01:46 691乐家"周"工作总 ... -
url传中文参数
2012-01-11 01:37 626url传中文参数 2011年09月01日 在做搜索的时 ...
相关推荐
swf转gif图片转换器 swf gif 格式转换
最近,QQ上好多各种gif表情。每一个都很经典呀。于是我就想把它转换成一张张静态图片。没学过ps。于是写了几行代码。完工。更多资源。欢迎关注我的博客: http://blog.csdn.net/wu5151
可以将GIF各式图片转换为SWF的小工具,相信会有很多同学用得到!
支持bmp,jpg,ico,gif图片转换和数据提取,gif图片画帧提取,单片机lcd格式转换等。
静图变gif 很好玩的一个小软件,有了几张图片就可以操作了。
支持压缩图片的大小,可以根据想要的高度进行压缩。也支持过大压缩变小。支持各种静态图片和gif动态图片。
主要介绍了Java gif图片转换为jpg格式的实例代码,文中给大家提到了用java将png图片转换成jpg格式的图片,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
GIF转换器,GIf转化,GIF转换器GIF转换器,GIf转化,GIF转换器GIF转换器,GIf转化,GIF转换器GIF转换器,GIf转化,GIF转换器GIF转换器,GIf转化,GIF转换器GIF转换器,GIf转化,GIF转换器GIF转换器,GIf转化,GIF转换器GIF转换器,...
GIF图像转换 GIF图像转换 GIF GIF图像转换图像转换
GIF图片转换工具,功能一目了然,操作简单
Ailt GIF to Word Converter是一款功能强大的转换工具。该款工具可认保留原始的布局,和gif文件中的文字。... 支持多种GIF图片版本的转换(批量处理); 对于我们的照片支持光学字符识别功能(OCRA
很好用的一个软件,就是不太会用,要好好的学啊
自己写的一个Gif转Png的小工具,可以方便的把大批量的gif转换为png
GifAnimation 实现将GIF动画转换为cocos2d-x帧动画,支持cocos2d-x3.0以上版本,支持跨平台。
支持各种图片格式:BMP、JPEG、PNG、TIF、GIF、PSD、ICO、PDF等,支持ICO透明色转换,支持GIF动态图片转换;更改图片的颜色、画质、亮度、对比度、DPI等;按照比例或自定的数值调整图片的尺寸、旋转图片;添加自定义...
视频或多张图片转换成GIF图 Android实现
靖源image2Gif转换器是一款把bmp/jpg/png等格式图片序列转换成高质量gif图片/动画的软件,是一款把gif图片/动画转换为bmp/jpg格式序列文件的图片.转换速度快,质量高.如果您对转换效果要求比较高,不妨看看这款软件!...
视频转换成gif工具 很好用的工具,可以直接把视频转换成gif图片格式
支持各种常用图片格式:BMP、WBMP、JPEG、PNG、TIF、GIF、PSD、ICO、PCX、TGA、JP2、PDF等,并且支持ICO透明色以及GIF动态图片转换。 图片转换器支持对图片的颜色、画质、亮度、对比度、DPI等属性的修改。 图片...
非常好用的gif图片生成工具,免安装版本。