3
回答
jmagick 对gif动态图片的缩略
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

最近在学习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());

举报
Rose
发帖于7年前 3回/1K+阅
顶部