【发布时间】:2021-02-15 02:02:46
【问题描述】:
我想将图像从 239x210 缩放到 22x19,我正在使用 Thumbnailator:
public BufferedImage process(BufferedImage bufferedImage, CanvasData canvasData) {
int imageSize = (canvasData.getDensity() * canvasData.getSize()) / 10;
try {
bufferedImage = Thumbnails.of(bufferedImage)
.imageType(BufferedImage.TYPE_INT_RGB)
.size(imageSize, imageSize)
.outputQuality(1)
.asBufferedImage();
} catch (IOException e) {
e.printStackTrace();
}
return bufferedImage;
}
Gimp ||| Original ||| Thumnailator
我想获得与 gimp 相同的输出,但我不知道如何才能达到。
【问题讨论】:
-
使用像 png 这样的无损压缩来消除一种类型的问题(工件)。
-
@JoopEggen 但如何?
-
ImageIO.write
标签: java image scaling image-resizing