首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像调整大小不会减少图像的kiloBytes -使用imgscalr-lib-3.1

图像调整大小不会减少图像的kiloBytes -使用imgscalr-lib-3.1
EN

Stack Overflow用户
提问于 2011-04-20 18:42:22
回答 1查看 871关注 0票数 1

我正在使用imgscalr-lib-3.1创建缩略图,以便在我的galleria经典相册中使用。它是在减小大小(我指的是像100*100这样的像素),而不是千字节(像10K,20K)。下面是我的代码:

代码语言:javascript
复制
    public static void createThumbNails(String path) throws ImageFormatException, IOException{

    File image ;
    FileInputStream in = null ;
    JPEGImageDecoder decoder;
    BufferedImage bufferedImage ;
    BufferedImage outBufferedImage ;
    Scalr scalr = new Scalr();
    File folder = new File(path+"/images/album/award/");
    File[] files = folder.listFiles();  
    File outputfile ;



    for(File file : files){
        image = file;
        in = new FileInputStream(file);
        decoder = JPEGCodec.createJPEGDecoder(in);
        bufferedImage = decoder.decodeAsBufferedImage();
        outBufferedImage = scalr.resize(bufferedImage, Scalr.Method.SPEED,100);


        ImageIO.write(outBufferedImage, "jpg", file);
    }

    in.close();

}

你们知道该怎么做吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-20 18:45:05

您可以将缩略图写入读取原始图像的相同文件中。这可能不是您想要的。

但是,如果您希望这样做,则需要在读取输入文件后将其删除或截断,以确保您不会用缩略图覆盖前几个字节,而让其余部分包含旧的图像数据。

截断文件的一种简单方法是使用RandomAccessFile

代码语言:javascript
复制
RandomAccessFile raf = new RandomAccessFile(file, "rw");
raf.setLength(0);
raf.close();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5728993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档