我需要一些足够聪明的缩略图生成库才能在我的java应用程序中使用它。我找到了合适的代码here,但我不确定可能的许可问题。
是否有免费的合适图书馆?
答案 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