动图变小python
时间: 2024-02-21 20:55:54 浏览: 115
Python将大图分割小图
动图变小是指将一张动态图像(GIF)的尺寸缩小,可以使用Python中的Pillow库来实现。下面是一个简单的示例代码:
```python
from PIL import Image
# 打开动态图像
image = Image.open("input.gif")
# 获取动态图像的每一帧
frames = []
try:
while True:
frames.append(image.copy())
image.seek(len(frames))
except EOFError:
pass
# 缩小每一帧图像
small_frames = []
for frame in frames:
small_frame = frame.resize((frame.width // 2, frame.height // 2))
small_frames.append(small_frame)
# 保存缩小后的动态图像
small_frames[0].save("output.gif", save_all=True, append_images=small_frames[1:], loop=0)
```
上述代码使用Pillow库打开动态图像,并逐帧缩小图像尺寸。最后,将缩小后的每一帧图像保存为新的动态图像。
阅读全文