Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 最佳图像缩放库_Java_Image Processing_Image Resizing - Fatal编程技术网

Java 最佳图像缩放库

Java 最佳图像缩放库,java,image-processing,image-resizing,Java,Image Processing,Image Resizing,我已经搜索并找到了一些Java的图像缩放库。但不确定该选哪一个。我需要从服务器上传的图像生成缩略图 如果你能分辨出哪个是好的,哪个是坏的,那就太好了 我的名单如下: 杰马吉克 im4java 指钉器 java图像缩放 贾伊 在我的私人项目中,我不使用任何特定的库,为Java提供的功能为我提供了不错的结果。如果您只想进行图像缩放,那么完整的图像处理库将过于繁重 我使用了中给出的代码片段,这些代码片段非常有效。如果需要高质量的缩略图,那么生成缩略图的Java API还不够好 要生成高质量的缩略图,

我已经搜索并找到了一些Java的图像缩放库。但不确定该选哪一个。我需要从服务器上传的图像生成缩略图

如果你能分辨出哪个是好的,哪个是坏的,那就太好了

我的名单如下:

  • 杰马吉克
  • im4java
  • 指钉器
  • java图像缩放
  • 贾伊

在我的私人项目中,我不使用任何特定的库,为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这样的东西,是的,但是与应用捆绑在一起的一个简单的依赖项是非常干净的