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

11

我需要一些足够智能的缩略图生成库,以在我的Java应用程序中使用。我已经在这里找到了适当的代码(链接),但我不确定可能存在许可问题。

是否有任何免费的适当库?


1
你联系过作者了解是否存在许可问题吗? - Woody
Java缩略图生成器,适用于Office、PDF、HTML、Text、MP3、MPEG和图像文档。https://github.com/makbn/JThumbnail - Mehdi Akbarian Rastaghi
5个回答

24

太棒了!运行得很好,使用起来超级简单。只用几分钟就将其插入到我的网站中,非常满意。 - Peter Perháč
为了与流行的构建工具轻松集成,请查看:http://mvnrepository.com/artifact/net.coobird/thumbnailator - icl7126

8
如果你将“创建缩略图”的任务分为三个步骤:“加载图像”,“缩放图像”和“保存图像”,你可以使用标准的Java API来完成。你可以使用javax.imageio.ImageIO中的静态实用程序方法来加载和保存图像,并使用Image#getScaledInstance(...)来调整原始图像的大小。由于从getScaledInstance获得的Image不是BufferedImage,因此你需要创建一个具有正确尺寸的新BufferedImage,并将缩放后的图像绘制到新的BufferedImage中,然后才能使用ImageIO将其保存。

2

使用API方法创建缩略图,Scalr.resize("your arguments") 是最好的选择。同时,thumbnailator 也是一个选项,你不必浪费太多时间去理解,只需调用相应的方法,就能获得所需的缩略图。从性能和质量方面来说,Scalr 是最佳选择。而从质量方面来看,thumbnailator 只是可以。


0

jmagick,它是流行的ImageMagick框架的Java实现。


1
好主意,但不够优化。通过外部依赖添加并通过ABI包装器调用本地方法并不是Java开发人员所称的好解决方案。 - gyorgyabraham
这并不是真正的Java实现,而是对本地ImageMagick库的Java接口。 - Ken Liu

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接