我将gif合并到枕头图像中,但是它改变了它的颜色!但是并非所有图片都这样。
代码如下:
if self.ext == "gif":
images = []
temp = pimg.copy().convert("RGBA")
f = None
for frame in range(1,img_canvas.n_frames):
img_canvas.seek(frame)
# framem = img_canvas.copy().crop((self.crop_x, self.crop_y, self.crop_x+self.crop_w, self.crop_y+self.crop_h))
framem=self.__crop_image(img_canvas)
framem = framem.resize(self.design["img_size"][0][0], Image.LANCZOS)
resi = framem.resize(self.design["img_size"][0][0])
if self.design["circle_img"]:
resi=mask_circle_solid(resi,self.main_background,0)
temp.paste(resi,self.design["pos"][0][0])
images.append(temp.copy())
buffered = BytesIO()
pimg.save(buffered, format="GIF",save_all=True,append_images=images,duration=img_canvas.info['duration'],loop=0,quality=95)
img_str = base64.b64encode(buffered.getvalue()).decode("utf-8")
pimg = pimg.convert('RGBA').convert('P', palette=Image.ADAPTIVE)
return img_str
我该如何解决?