接到个需求,门户网站有大量的图片展示,对于一张图片规格上传到服务器,需要对图片进行多种格式大小转换。我搜了下使用 google 的 Thumbnailator 类库进行处理,虽然能够进行图片处理,但是达不到我的要求。 以下是我测试的例子:
上传一张 820*546 的图片,调用 Thumbnailator 类库的方法进行指定大小处理。(压缩成 300*200 的图片)
BufferedImage bufferedImage = Thumbnails.of(inputStream)
.size(wide, high)
.outputFormat(format)
.asBufferedImage();
最终得到的是一张 400*266 的图片。我都无语了,难道说任意大小的图片不能指定处理成要求的大小吗?
因为下午要展示,无奈让前端限制为 300*200,请教各位是否做过类型的需求,麻烦指点下。(公司要求不使用第三方服务)最好是这种开源的类库,或者开源的解决方案。跪求。
上传一张 820*546 的图片,调用 Thumbnailator 类库的方法进行指定大小处理。(压缩成 300*200 的图片)
BufferedImage bufferedImage = Thumbnails.of(inputStream)
.size(wide, high)
.outputFormat(format)
.asBufferedImage();
最终得到的是一张 400*266 的图片。我都无语了,难道说任意大小的图片不能指定处理成要求的大小吗?
因为下午要展示,无奈让前端限制为 300*200,请教各位是否做过类型的需求,麻烦指点下。(公司要求不使用第三方服务)最好是这种开源的类库,或者开源的解决方案。跪求。
