반응형

연구실 프로젝트 진행 중에 주피터 노트북 상에서 gif 파일을 반복해서 불러와야 했다. 그런데 아무리 찾아도 markdown을 이용한 코드만 나와서 반복문을 사용하기에는 힘들었는데 gif를 embed하는 코드를 python의 함수로 구현해서 호출하는 식으로 사용할 수 있도록 하였다. 코드는 아래와 같다.

def show_gif(fname):
    import base64
    from IPython import display
    with open(fname, 'rb') as fd:
        b64 = base64.b64encode(fd.read()).decode('ascii')
    return display.HTML(f'<img src="data:image/gif;base64,{b64}" />')

show_gif('testing.gif')