使用 PIL Image.paste() 损坏的图像
Corrupted image using 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)
使用 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)