Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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 - Fatal编程技术网

用于创建、转换或编辑图像的java库

用于创建、转换或编辑图像的java库,java,image,Java,Image,我必须用我的用户上传的图片创建缩略图。图像格式可以是PNG、JPG、GIF。我尝试了java.awt和javax.imageio,但很难处理所有情况(图像太大、图像太小、XXX格式的图像、具有透明度的图像……)。我更喜欢一个简单且不太冗长的库 您使用什么java库来转换/编辑/创建图像?您可能想探索一下好的,我们使用ImageIO和Apache Sanselan,但是JAI或者——如果您不介意使用本机库的话——jmagick也应该这样做 图像太大,图像太小,图像为XXX格式,图像具有透明度 我不

我必须用我的用户上传的图片创建缩略图。图像格式可以是PNG、JPG、GIF。我尝试了java.awt和javax.imageio,但很难处理所有情况(图像太大、图像太小、XXX格式的图像、具有透明度的图像……)。我更喜欢一个简单且不太冗长的库


您使用什么java库来转换/编辑/创建图像?

您可能想探索一下

好的,我们使用ImageIO和Apache Sanselan,但是JAI或者——如果您不介意使用本机库的话——jmagick也应该这样做

图像太大,图像太小,图像为XXX格式,图像具有透明度

我不确定是否有一个库没有这样的约束。由于图像可能是PNG、JPG或GIF,因此不应出现格式问题


透明度取决于格式,因此不应依赖于库。

我选择了Scalr,不需要额外的ImageMagick或JNI包装:


另一方面,JMagick的质量更好(如果您可以编译并使其工作)

Snowbound有RasterMaster Java Imaging SDK。有一个解压位图调用,将以PNG、JPG、GIF和许多其他格式读取。然后可以使用IMG_resize_bitmap_双三次方法制作一个漂亮的缩略图

您可以转到并按下“免费试用”按钮,获得30天免费试用版。SDK附带了一个缩略图代码示例。如果您想在公开电子邮件地址之前了解以上方法的更多信息,可以在RasterMaster.com上查看在线文档


充分披露-是的,我为雪域工作

一个可能的重复不是真的,我尝试有一个通用库,允许以相同的方式处理所有图像格式(不仅仅是jpg)。有很多方法可以在imgscalr中处理调整大小请求,以获得更好的结果。最明显的是通过“质量”的方法或新的“超质量”出现在4.2 -它给出的结果几乎等同于MAC的图像调整大小,这比GIMP的LANSOSZ3调整大小更好。ScLar不允许图像转换或加载。只是java2D的简写