java教程

java gif格式图片等比例缩小(可用于jsp)

位置:首页 > java教程 > java技巧,2012-11-01
这是实现一个用javagif格式图片等比例缩小,jspgif格式图片等比例缩小,gif图片等比例缩小的代码,非常好,经测试可以用,图片无损实现代码如下packagewww.ablanxue.com;i...

这是实现一个用java gif格式图片等比例缩小,jsp gif格式图片等比例缩小,gif 图片等比例缩小的代码,非常好,经测试可以用,图片无损

实现代码如下

package www.ablanxue.com;

import java.io.File;
import java.io.IOException;

import com.gif4j.GifDecoder;
import com.gif4j.GifEncoder;
import com.gif4j.GifImage;
import com.gif4j.GifTransformer;

public class GIF {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        getGifImage(new File("D://11.gif"), new File("D://12.gif"), 500, 100, true) ;
    }
    /**
        *GIF文件缩略图处理函数
        *srcImg 源图 
        *destImg 缩略图
        */ 
        public static void getGifImage(File srcImg, File destImg, int formatWideth, 
                    int formatHeight, boolean smooth) { 
                try { 
                    GifImage gifImage = GifDecoder.decode(srcImg);
                   
                   
                    int imageWideth=gifImage.getScreenWidth();
                    int imageHeight=gifImage.getScreenHeight();
                    int changeToWideth = formatWideth;
                    int changeToHeight = formatHeight;
                    if (imageWideth > 0 && imageHeight > 0) {
                        // flag=true;

                        if (imageWideth / imageHeight >= formatWideth / formatHeight) {

                            if (imageWideth > formatWideth) {

                                changeToWideth = formatWideth;

                                changeToHeight = (imageHeight * formatWideth) / imageWideth;

                            } else {

                                changeToWideth = imageWideth;

                                changeToHeight = imageHeight;

                            }

                        } else {

                            if (imageHeight > formatHeight) {

                                changeToHeight = formatHeight;

                                changeToWideth = (imageWideth * formatHeight) / imageHeight;

                            } else {

                                changeToWideth = imageWideth;

                                changeToHeight = imageHeight;

                            }

                        }

                    }
             
                    GifImage resizedGifImage2 = GifTransformer.resize(gifImage, changeToWideth, changeToHeight, smooth); 
                    GifEncoder.encode(resizedGifImage2, destImg); 
                } catch (IOException e) { 
                    e.printStackTrace(); 
                } 
         
            } 

}

最后,这个java gif格式图片等比例缩小(可用于jsp)的代码由ab蓝学网 http://www.ablanxue.com 原创,如要转载,请注明出处网址,还要下载代码中用到的jar包,具体从下面的下载地址下载

TAGS:java gif格式图片等比例缩小jsp gif格式图片等比例缩小gif 图片等比例缩小

猜你喜欢

NewHot