python imageio做GIF圖

"""使用imageio重新生成一個GIF"""
import imageio
from PIL import Image

def preProcess(image_list):
    """處理一下圖片大小"""
    for image_name in image_list:
        im = Image.open(image_name)
        im = im.resize((100, 100))		# 都搞成(100,100)尺寸的
        im.save(image_name, False)		# False指的是覆蓋掉之前尺寸不規範的圖片


def create_gif(image_list, gif_name, duration=1):
	"""製作gif圖"""
    frames = []
    for image_name in image_list:
        frames.append(imageio.imread(image_name))

    imageio.mimsave(gif_name, frames, 'GIF', duration=duration)	# 選擇'GIF'類型


if __name__ == '__main__':
    # image_list放上自己所需要合成的圖片名
    image_list = ['1.jpeg', '2.jpeg', '3.jpeg', '4.jpeg', '5.jpeg', '6.jpeg']
    # gif_name:導出的gif圖名
    gif_name = 'new.gif'
    duration = 1			# 這裏的duration單位是1秒,與PIL.Image不一樣(1ms)
    preProcess(image_list)	# 處理一下圖片尺寸
    create_gif(image_list, gif_name, duration)	# 開始製作

注意這句 im.save(image_name, False),之前因爲不能覆蓋掉原有圖片,導致生成的gif圖還是大小不一有黑邊,才加了False爲的是覆蓋掉之前尺寸不規範的圖片


1. 材料(圖的大小我已經調整齊了)

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

2. 結果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章