jmagick 对gif动态图片的缩略
最近在学习ImageMagick,用它做gif动态图片的缩略,gif是由帧组成的,开始使用它实现了对gif动态缩略,可之后换了帧数较大的图片后虽 然也是动态的,但是效果很差,出现了白点,动的曲线图,请问一下,有什么好的解决方案吗?代码: MagickImage image = new MagickImage( new ImageInfo( "e:/p1.gif" ) );
Dimension imageDim = image.getDimension();
int wideth = imageDim.width;
int height = imageDim.height;
MagickImage[] images=image.breakFrames();
for(int i=0;i<images.length;i++){
images[i]= images[i].scaleImage(300,300);
byte[] blob = image.imageToBlob(new ImageInfo( "e:/p1.gif" ) );
MagickImage blobImage = new MagickImage(new ImageInfo( "e:/p1.gif" ), blob);
}
image=new MagickImage(images);
image.setImageAttribute( "Dispose","1" );
image.setImageAttribute( "Delay","1" );
image.setFileName("e:/image/r200.gif");
image.writeImage(new ImageInfo());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
png图片的压缩你是怎么处理的?我测试发现png图片压缩后,size比原来大。
请问您的问题解决了么,我现在也碰到同样的问题,请指导啊
可以试试fmsware的GIF图片处理。