최근 우연히 친구의 공개 계정에서 Python을 사용하여 GIF 애니메이션을 생성한다고 언급하는 것을 보았습니다. 재미있어 보여서 한번 시도해 봤습니다. 사실 애니메이션을 만들기 위한 소프트웨어는 많지만, 코드로 구현하려면 음식과 의복이 충분할 때 생각해 보는 것이 꽤 좋습니다.
이 제작 과정은 매우 간단합니다. 코드를 직접 붙여넣어 보겠습니다. (권장 학습: Python 비디오 튜토리얼)
우선! imageio 라이브러리를 설치합니다. 다음 코드의 주석을 따르고, 먼저 정적 이미지를 GIF의 각 프레임으로 읽은 다음 입력(정적 이미지), 출력(동적 이미지) 및 일부 필수 매개변수를 설정합니다. 여기서 간격은 1.5초이고 기본값은 1초이며 결과를 저장하기 위해 miageio.mimsave 함수가 호출됩니다.
import imageiodef create_gif(image_list, gif_name, duration = 1.0): ''' :param image_list: 这个列表用于存放生成动图的图片 :param gif_name: 字符串,所生成gif文件名,带.gif后缀 :param duration: 图像间隔时间 :return: ''' frames = [] for image_name in image_list: frames.append(imageio.imread(image_name)) imageio.mimsave(gif_name, frames, 'GIF', duration=duration) returndef main(): #这里放上自己所需要合成的图片 image_list = ['1.jpg', '2.jpg', '3.jpg'] gif_name = 'new.gif' duration = 1.5 create_gif(image_list, gif_name, duration)if __name__ == '__main__': main()
파이썬에서는 코드 몇 줄만으로 위의 애니메이션을 만들 수 있습니다. 게다가 이 방법을 통해 만들어진 사진은 정적인 사진에 아무런 제약이 없는 것 같다. 매우 유용합니다.
더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 칼럼을 방문하여 알아보세요!
위 내용은 파이썬으로 GIF를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!