简体   繁体   English

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

[英]How to replace black background with white on image resizing using Thumbnailator?

I use Thumbnailator to convert images from png to jpg and then resize them:我使用缩略图将图像从 png 转换为 jpg,然后调整它们的大小:

Thumbnails.of(new File("C:/279.png"))
                .outputFormat("JPG")
                .size(100, 100)
                .outputQuality(1.0)
                .toFile(new File("C:/279.jpg"));

Original image has transparent background, but output image has black background.原始图像具有透明背景,但输出图像具有黑色背景。 How to set white background on output image?如何在输出图像上设置白色背景?

Thank you.谢谢。

Solution:解决方法:

Use .addFilter(new Canvas(100, 100, Positions.CENTER, Color.WHITE))使用.addFilter(new Canvas(100, 100, Positions.CENTER, Color.WHITE))

Example:示例:

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"));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM