2010-05-24 4 views
1

애니메이션 animate로 애니메이션 GIF의 크기를 조정하고 싶습니다. 나는 PIL과 PythonMagickWand (ImageMagick)를 사용하고 일부 GIF는 나쁜 프레임을 얻는다. PIL을 사용하면 읽기 프레임에서 3 월 프레임이됩니다. 테스트를 위해,이 코드를 사용 해요 :크기 조정에 따른 Python 문제 animate GIF

from PIL import Image 
im = Image.open('d:/box_opens_closes.gif') 
im.seek(im.tell()+1) 
im.seek(im.tell()+1) 
im.seek(im.tell()+1) 
im.show() 

나는이 코드를 사용 MagickWand있을 때는 : 난

wand = NewMagickWand() 
MagickReadImage(wand, 'd:/Box_opens_closes.gif') 
MagickSetLastIterator(wand) 
length = MagickGetIteratorIndex(wand) 
MagickSetFirstIterator(wand) 
for i in range(0, length+1): 
    MagickSetIteratorIndex(wand,i) 
    MagickScaleImage(wand, 87, 58) 
MagickWriteImages(wand, 'path', 1) 

내 GIF 얻을 나쁜 프레임이 : test gif

GIF 편집기 소프트웨어에서는 모든 프레임이 정상입니다. 문제가 어디에 있습니까? 감사.

+0

나쁜 프레임은 어떻게 생겼습니까? –

+0

잘못된 결과 샘플 : http://i46.tinypic.com/4qgdx5.gif – gigimon

답변

0

나는 이것을 완료했다. 사용해야하는 내용 :


wand2 = MagickCoalesceImages(wand) 
MagickWriteImages(wand2, 'save_path', 1) 
관련 문제