Я попытался добавить текст в файл GIF
, но, похоже, он испортил файл. Когда я сейчас открываю его, он выглядит так же, как если бы у вас был белый шум на старом телевизоре, но с некоторыми битами, по-прежнему отображающими часть исходного GIF
. Может ли кто-нибудь помочь мне отладить?
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
import numpy
import imageio
img = Image.open('test.gif')
sequence = []
frameNo = 0
while True:
try:
img.seek(frameNo)
except EOFError:
break
newimg = Image.new("RGB", img.size)
newimg.paste(img)
draw = ImageDraw.Draw(newimg);
draw = ImageDraw.Draw(newimg)
# font = ImageFont.truetype(<font-file>, <font-size>)
font = ImageFont.truetype("arial.ttf", 30
)
# draw.text((x, y),"Sample Text",(r,g,b))
draw.text((0, 0),"Sample Text",(255,255,255),font=font)
open_cv_image = numpy.array(newimg)
sequence.append(open_cv_image)
frameNo += 1
imageio.mimsave('temp.gif', sequence);
getpalette()
с первого кадра иsetpalette()
со всеми остальными кадрами. Вы можете увидеть решение в другом вопросе. - person furas   schedule 05.01.2017