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

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

原始图像具有透明背景,但输出图像具有黑色背景。如何在输出图像上设置白色背景?

谢谢。

最佳答案

解决方案:

使用.addFilter(new Canvas(100, 100, 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"));

关于java - 如何使用缩略图调整图像大小时将黑色背景替换为白色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44383332/

相关文章:

ios - MJPEG 的开始和结束标记?

java - HSQL系统内存使用量增加

java - 如何获取 POI API 的依赖关系?

flutter - 如何在 flutter 中检索 exif 方向值

jpeg - 处理填充/填充位熵编码的 JPEG

r - "Error in plot.new() : figure margins too large"

java - 为什么我的 Android PieChart 绘图行为异常并且在屏幕旋转时出现重复的切片?

java - 为什么GridLayout不能允许组件按行和列改变?

ios - PNG 图像在构建和存档后变为空白/损坏

java - SplashScreen java 更改 alpha