枕头更改GIF颜色

时间:2020-09-28 11:20:23

标签: python python-imaging-library gif

我将gif合并到枕头图像中,但是它改变了它的颜色!但是并非所有图片都这样。

enter image description here

代码如下:

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

我该如何解决?

0 个答案:

没有答案
相关问题