2 个回答
以前用java做过一个给gif图片的每一帧加一个水印
由于gif图片,一般来说,都是一帧一幅图片
大致步骤:
1 将gif图片中的每一帧的图片取出来
2 再对每一帧的图片进行图像做修改的操作,就和单幅图片的处理方式一样
3 然后再把处理后的每一幅图片,一帧一帧的重新组装起来
大致步骤就是这样,下面有一段用PIL库来处理gif图片的代码,可以参考:
摘自stackoverflow: http:// stackoverflow.com/quest ions/753190/programmatically-generate-video-or-animated-gif-in-python
#!/usr/bin/env python
from PIL import Image, ImageSequence
import sys, os
filename = sys.argv[1]
im = Image.open(filename)
original_duration = http:// im.info ['duration']
frames = [frame.copy() for frame in ImageSequence.Iterator(im)]
frames.reverse()
from images2gif import writeGif
writeGif("reverse_" + os.path.basename(filename), frames, duration=original_duration/1000.0, dither=0)