将 jpeg 图像转换为透明 png 图像
我有一张带有文本和白色背景的图像。我想保留文本,我想创建一个带有该文本和透明背景的 png 图像。谁能指导我一下。 感谢你。
I have an image with text and white background. I want to retain the text, i want to create a png image with that text and a transparent background. Could anyone guide me.
Thank u.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我希望这能引导您实现您想要的目标。您需要执行类似于以下步骤的操作:
读取图像,
提取 RGB 值,
使用 ARGB 创建另一个图像
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
并应用类似于图像阈值的操作来检查图像
bi
上的白色背景,如果当前像素是白色->使该像素透明。否则(对于其他颜色的文本图像)按原样复制像素。最后使用
将
bi
保存为 PNG 图像ImageIO.write(bi, "PNG", new File("C:\yourImageName.PNG"));
做一些研究。
I hope this will guide you to what you want. You need to do something similar to following steps:
Read the image,
extract RGB values,
create another image with ARGB
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
And apply the operation similar to Image Thresholding to check the white background on image
bi
, If current pixel is white -> make that pixel transparant. Otherwise(for text image of other color) copy the pixel as it is.And finally save
bi
as PNG image usingImageIO.write(bi, "PNG", new File("C:\yourImageName.PNG"));
Do some research.