Java 最佳图像缩放库
我已经搜索并找到了一些Java的图像缩放库。但不确定该选哪一个。我需要从服务器上传的图像生成缩略图 如果你能分辨出哪个是好的,哪个是坏的,那就太好了 我的名单如下:Java 最佳图像缩放库,java,image-processing,image-resizing,Java,Image Processing,Image Resizing,我已经搜索并找到了一些Java的图像缩放库。但不确定该选哪一个。我需要从服务器上传的图像生成缩略图 如果你能分辨出哪个是好的,哪个是坏的,那就太好了 我的名单如下: 杰马吉克 im4java 指钉器 java图像缩放 贾伊 在我的私人项目中,我不使用任何特定的库,为Java提供的功能为我提供了不错的结果。如果您只想进行图像缩放,那么完整的图像处理库将过于繁重 我使用了中给出的代码片段,这些代码片段非常有效。如果需要高质量的缩略图,那么生成缩略图的Java API还不够好 要生成高质量的缩略图,
- 杰马吉克
- im4java
- 指钉器
- java图像缩放
- 贾伊
我使用了中给出的代码片段,这些代码片段非常有效。如果需要高质量的缩略图,那么生成缩略图的Java API还不够好 要生成高质量的缩略图,请使用您列出的框架。我试过ImgScalr()和Thumbnailator。 使用我的microbenchmark测试(不能真正用于一般用途的结论),Thumbnailator速度更快——尽管不是很多,也更容易——尤其是在生成具有透明度的缩略图时 我也尝试了jmagik,但在编译代码和设置代码时遇到了问题。还有一点担心的是,如果一个框架的基本代码是用一种我根本不懂的语言——C编写的,那么它以后会遇到问题 您可能会发现这里的讨论也很有用:对于我的简单需求来说,非常完美。小库;流畅、干净、记录良好的API 在我的例子中,它只是
“net.coobird”%“thumbnailator”%“0.4.8”
依赖项,并且:
//..
Thumbnails.of(originalFile)
.size(300, 300)
.toFile(thumbnailFile)
//..
完成了。基本上,它是Java2D API之上的友好包装器。对特定(指钉)需求有用;没有学习曲线
除非您真的需要对图像执行一些繁重的操作,否则我会小心依赖外部二进制文件(ImageMagick和像JMagick这样的包装器),这会增加设置的复杂性和移动部分。特别是如果您的堆栈与我的类似:在Heroku上运行的Scala/Java应用程序。有像heroku-buildpack-imagemagick-cedar-14这样的东西,是的,但是与应用捆绑在一起的一个简单的依赖项是非常干净的