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

时间:2010-08-10 14:45:55

标签: java thumbnails

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

是否有免费的合适图书馆?

5 个答案:

答案 0 :(得分:22)

尝试使用缩略图:http://code.google.com/p/thumbnailator/。您需要添加的所有代码是:

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

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

祝你好运

答案 1 :(得分:6)

如果将“创建缩略图”任务分为三个步骤,“加载图像”,“缩放图像”和“保存图像”,则可以使用标准Java API执行此操作。您可以使用javax.imageio.ImageIO中的静态实用程序方法加载和保存图像,并使用Image#getScaledInstance(...)调整原始图像的大小。由于您从Image获得的getScaledInstance不是BufferedImage,因此您必须创建具有正确大小的新BufferedImage并将缩放后的图像绘制到新BufferedImage中在您使用ImageIO保存之前。

答案 2 :(得分:2)

使用API​​方法创建缩略图时,Scalr.resize(“您的参数”)将是最好的。 此外,thumbanilator是一个选项,您不必浪费太多时间来理解,只需调用相应的方法并享受输出缩略图。 性能/质量明智的Scalr是最好的。 质量明智的缩略图是好的。

答案 3 :(得分:0)

jmagick,一个流行的ImageMagick框架的Java实现。

答案 4 :(得分:0)

我检查了他的网站,没有提到许可证。这可能意味着麻烦。至少在我居住的意大利,因为如果没有明确的许可,你就不能使用不属于你的作品。

我建议您阅读这个问题:Open source Java library to produce webpage thumbnails server-side