有没有用于生成缩略图的java库?

Rom*_*man 11 java thumbnails

我需要一些足够聪明的缩略图生成库,以便在我的Java应用程序中使用它.我在这里找到了合适的代码,但我不确定可能的许可问题.

有没有免费的合适图书馆?

ieu*_*gen 22

试试thumbnailator:http://code.google.com/p/thumbnailator/.您需要添加的所有代码是:

Thumbnails.of(new File("path/to/directory").listFiles())
    .size(640, 480)
    .outputFormat("jpg")
    .toFiles(Rename.PREFIX_DOT_THUMBNAIL);
Run Code Online (Sandbox Code Playgroud)

它也很快:https://github.com/coobird/thumbnailator/wiki/Comparison

祝好运


jar*_*bjo 7

如果拆分任务"创建缩略图"三步走"载入图片","灰度图像"和"保存图像",你可以用标准的Java API做到这一点.您可以使用静态实用程序方法javax.imageio.ImageIO加载和保存图像,并用于Image#getScaledInstance(...)调整原始图像的大小.由于Image您来自getScaledInstance不是a BufferedImage,您必须创建BufferedImage具有正确大小的新内容并将缩放后的图像绘制到新的中,BufferedImage然后才能使用ImageIO进行保存.