如何用PYTHON代码编辑gif,正方形变圆形_Image

gif作为一种动画格式,并不能被windows自带的绘图软件编辑,如何通过python对这个gif图片进操作呢?

首先要安装对应的编辑库,这里用到了Pillow,安装方法:

pip install pillow

执行结束之后,使用下面命令查看是否安装完成:

pip list

编写调整大小的代码(convert.py):

from PIL import Image, ImageDraw

# 读取原始图像
image = Image.open("crop.gif")
# 图像帧的缓存
iframes = []
# gif的配置信息
loop = image.info["loop"]
duration = image.info["duration"]

try:
    while True:
        # 创建空白帧
        circle_image = Image.new("RGBA", image.size)
        # 创建一个 ImageDraw 对象,并使用 ellipse 方法绘制一个圆形
        draw = ImageDraw.Draw(circle_image)
        draw.ellipse([(0, 0), image.size], fill=(255, 255, 255))
        # 将原始图像应用于圆形图像的掩码上
        result = Image.new("RGBA", image.size)
        result.paste(image, mask=circle_image)
        # 将圆形帧加入缓存
        iframes.append(result)
        # 进入下一帧
        image.seek(image.tell() + 1)
except EOFError:
    pass
# 保存gif
iframes[0].save("circle.gif", save_all=True, append_images=iframes[1:], duration=duration, loop=loop)
image.close()

编辑好py文件后,将原始文件命名为corp.gif,与py文件放入同一目录下,运行:

python convert.py

运行结束之后,在同目录下会生成circle.gif文件。看一下效果:

如何用PYTHON代码编辑gif,正方形变圆形_gif_02