Wand.py处理GIF逐帧液态缩放时画面异常问题求助
逐帧处理GIF液态缩放时画面失真、前一帧残留,如何解决?同时需支持内存中处理(线程安全)
我正在尝试编写一个脚本,对GIF逐帧进行液态缩放操作,但遇到了棘手的问题:每次处理后生成的GIF画面会失真,看起来前一帧的内容没有被正确清除,画面叠加混乱。
我参考了Stack Overflow上的一个回答编写了如下代码:
with Image() as result: with Image(filename='file.gif') as source: for frame in source.sequence: x, y = frame.width, frame.height frame.liquid_rescale(x//2, y//2) frame.resize(x, y) result.sequence.append(frame) result.save(filename='res.gif')
处理后,生成的GIF出现了明显的帧残留问题,画面完全不符合预期。
另外,我计划将整个操作放在内存中完成——把GIF从URL下载到io.BytesIO对象里进行处理,因为这个脚本要用到多线程应用中,必须保证线程/进程安全。
恳请各位帮忙分析问题所在,提供可行的解决方法!
内容的提问来源于stack exchange,提问作者MaxLunar
相关产品推荐
相关产品推荐

