我必须使用我的用户上传的图片创建缩略图。图像格式可以是PNG,JPG,GIF。我尝试了java.awt和javax.imageio,但很难处理所有情况(图像太大,图像太小,XXX格式的图像,透明图像......)。我更喜欢简单的图书馆而不是那么冗长。
你用什么java库来转换/编辑/创建图像?
答案 0 :(得分:0)
您可能想要探索JMagick
答案 1 :(得分:0)
好吧,我们使用ImageIO和Apache Sanselan,但是JAI或 - 如果你不介意使用原生库 - jmagick也应该这样做。
图像太大,图像太小,图像采用XXX格式,图像采用透明度
我不确定是否有一个没有这样限制的库。由于图像可能是PNG,JPG或GIF,因此格式问题不适用。
透明度取决于格式,因此不应依赖于库。
答案 2 :(得分:0)
我选择了Scalr,不需要额外的ImageMagick或JNI包装器: http://www.thebuzzmedia.com/software/imgscalr-java-image-scaling-library/
另一方面,JMagick的质量更好(如果你可以编译它并使它工作)
答案 3 :(得分:0)
Snowbound拥有RasterMaster Java Imaging SDK。有一个decompress_bitmap调用,它将以PNG,JPG,GIF和许多其他格式读取。然后可以使用IMG_resize_bitmap_bicubic方法制作漂亮的缩略图。
您可以转到Snowbound并按“免费试用”按钮获取30天免费试用版。 SDK附带缩略图代码示例。如果您想在公开电子邮件地址之前了解有关上述方法的更多信息,可以在RasterMaster.com上查看在线文档。
完全披露 - 是的,我为Snowbound工作。