ieu*_*gen 22
试试thumbnailator:http://code.google.com/p/thumbnailator/.您需要添加的所有代码是:
Thumbnails.of(new File("path/to/directory").listFiles())
.size(640, 480)
.outputFormat("jpg")
.toFiles(Rename.PREFIX_DOT_THUMBNAIL);
Run Code Online (Sandbox Code Playgroud)
它也很快:https://github.com/coobird/thumbnailator/wiki/Comparison
祝好运
如果拆分任务"创建缩略图"三步走"载入图片","灰度图像"和"保存图像",你可以用标准的Java API做到这一点.您可以使用静态实用程序方法javax.imageio.ImageIO加载和保存图像,并用于Image#getScaledInstance(...)调整原始图像的大小.由于Image您来自getScaledInstance不是a BufferedImage,您必须创建BufferedImage具有正确大小的新内容并将缩放后的图像绘制到新的中,BufferedImage然后才能使用ImageIO进行保存.