Java 如何在使用Thumbnailator调整图像大小时用白色替换黑色背景?

Java 如何在使用Thumbnailator调整图像大小时用白色替换黑色背景?,java,png,jpeg,Java,Png,Jpeg,我使用Thumbnailator将图像从png转换为jpg,然后调整它们的大小: Thumbnails.of(new File("C:/279.png")) .outputFormat("JPG") .size(100, 100) .outputQuality(1.0) .toFile(new File("C:/279.jpg")); 原始图像具有透明背景,但输出图像

我使用Thumbnailator将图像从png转换为jpg,然后调整它们的大小:

Thumbnails.of(new File("C:/279.png"))
                .outputFormat("JPG")
                .size(100, 100)
                .outputQuality(1.0)
                .toFile(new File("C:/279.jpg"));
原始图像具有透明背景,但输出图像具有黑色背景。如何在输出图像上设置白色背景

谢谢。

解决方案:

使用
.addFilter(新画布(100100,Positions.CENTER,Color.WHITE))

例如:

Thumbnails.of(new File("C:/279.png"))
            .outputFormat("JPG")
            .size(100, 100)
            .addFilter(new Canvas(100, 100, Positions.CENTER, Color.WHITE))
            .outputQuality(1.0)
            .toFile(new File("C:/279.jpg"));