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

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

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

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

试试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); 

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

祝好运

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

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

我建议阅读这个问题: 开源Java库生成服务器端的网页缩略图

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