2012-01-09 48 views

回答

2

您可以在play.libs包,里面有一个叫做调整大小的静态方法使用Image类。

签名是

resize(java.io.File originalImage, java.io.File to, int w, int h) 

你显然需要经过额外的步骤来将图像保存到一个文件,以再进行转换,但如果这是太多了,你可以采取代码的副本,并使其与Blob工作。

或者,如果有任何其他第三方库,与BLOB类型的作品,那么这可能很容易地集成。

+0

注意,使用此方法时,你可能会失去旋转的信息(见http://stackoverflow.com/questions/9453367/is-javax-imageio-imageio-broken-it-imports-一些图像作为旋转更多的)。 – Samuel 2012-08-09 11:29:31

0

如果你正在处理JPEG或其他压缩图像,你会不会节省多少磁盘/带宽压缩图像。对于大多数情况下,您可能只需要少一些字节,这不值得压缩成本。

调整大小JMagick(这是ImageMagick的接口)是一个不错的选择。有关于如何使用JMagick调整图像大小的small tutorial

希望帮助