zhangjinxuan 发表于 2023-7-12 20:50:13

如何制作 gif 动图

本帖最后由 zhangjinxuan 于 2023-8-5 22:24 编辑

陶远航 发表于 2023-7-12 20:50:27

要制作GIF动画,你可以使用Python中的第三方库Pillow(曾用名为PIL)来处理图像,以及imageio库来保存GIF文件。

下面是一个简单的例子,展示如何使用这两个库来制作GIF动画:

from PIL import Image, ImageDraw
import imageio

# 创建一个图像序列
frames = []
for i in range(10):
    # 创建一帧图像
    im = Image.new('RGB', (200, 200), (255, 255, 255))
    draw = ImageDraw.Draw(im)
    draw.rectangle((50+i*10, 50+i*10, 150-i*10, 150-i*10), fill=(255, 0, 0))
    frames.append(im)

# 保存为GIF动画文件
imageio.mimsave('animation.gif', frames, duration=0.5)


以上代码会生成一个大小为200x200的白色背景图像,并在每一帧上绘制一个逐渐缩小的红色矩形。最后将所有帧保存为名为"animation.gif"的GIF动画文件。

注意,上述代码通过循环创建一系列图像帧,并将它们添加到帧列表中。你可以根据自己的需求创建不同的图像帧。然后,使用imageio.mimsave函数将帧列表保存为GIF动画文件。可以通过设置duration参数来调整每帧之间的间隔时间(单位为秒)。

请确保你已经安装了Pillow和imageio库,你可以使用以下命令来安装它们:
pip install Pillow
pip install imageio


希望这能帮助到你!

isdkz 发表于 2023-7-12 20:51:48

http://www.pcgeshi.com/

zhangjinxuan 发表于 2023-7-12 20:52:27

isdkz 发表于 2023-7-12 20:51
http://www.pcgeshi.com/

is it free?

isdkz 发表于 2023-7-12 21:00:53

zhangjinxuan 发表于 2023-7-12 20:52
is it free?

Yes, and this software is very powerful

wuliangtdi 发表于 2023-7-12 21:02:12

ScreenToGif,可以录制成gif图

sfqxx 发表于 2023-7-12 21:04:57

6#正解

zhangjinxuan 发表于 2023-7-12 21:08:33

isdkz 发表于 2023-7-12 21:00
Yes, and this software is very powerful

ok, i'll try

its very good{:10_256:}

liuhongrun2022 发表于 2023-7-12 21:08:55

ScreenToGIF可以录制,并且可以编辑,很好用的,

最佳答案...不重要了吧

歌者文明清理员 发表于 2023-7-12 22:35:36

zhangjinxuan 发表于 2023-7-12 21:08
ok, i'll try

its very good

want chat in english ?

歌者文明清理员 发表于 2023-7-12 22:56:25

screentogif.com

wangxiangtan2 发表于 2023-7-13 08:38:03

楼上诸位各显神通
页: [1]
查看完整版本: 如何制作 gif 动图