如何解决使用 PIL Image.paste() 损坏的图像
使用 PIL.Image.Image.paste() 方法时图像损坏
我正在尝试粘贴此图
关于以下背景
但是,当运行以下代码时,我得到一个图像 (out_image.png),其中的绘图看起来已损坏。
from PIL import Image
BACKGROUND = 'background.png'
PLOT = 'plot.png'
OUT = 'out_image.png'
a = 51
b = 654
im = Image.open(BACKGROUND)
plot = Image.open(PLOT)
im.paste(plot,Box=(a,b,a+plot.size[0],b+plot.size[1]),mask=plot)
im.save(OUT)
以下是最终输出:
如您所见,绘图轴看起来有点透明,绘制的线条不再是红色,而是非常浅的蓝色。
解决方法
这将工作尝试转换为 RGB
from PIL import Image
BACKGROUND = 'background.png'
PLOT = 'plot.png'
OUT = 'out_image.png'
a = 51
b = 654
im = Image.open(BACKGROUND).convert('RGB')
plot = Image.open(PLOT)
im.paste(plot,box=(a,b,a+plot.size[0],b+plot.size[1]),mask=plot)
im.save(OUT)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。