吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1304|回复: 11
收起左侧

[Python 原创] 图片2视频之一:把文件夹中的png合成一个gif动图

[复制链接]
zjg121 发表于 2024-3-29 12:28
大家有需要,学习有动力!
[Python] 纯文本查看 复制代码
# 把图片合成gif
from PIL import Image
import os

# 创建一个包含文件夹中多张图片的列表
folder = 'd:/图片'
# 获取文件夹中所有.png的文件
image_files = [f for f in os.listdir(folder) if f.endswith('.png')]
# 排序文件名
image_files.sort()

# 把文件列表里的图片合成一个gif
images = [Image.open(os.path.join(folder, f)) for f in image_files]
# 图片的延迟时间设为1000ms
images[0].save('d:/output.gif', save_all=True, append_images=images[1:], optimize=True, duration=1000, loop=0)

免费评分

参与人数 2吾爱币 +6 热心值 +2 收起 理由
serving + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wtuocm 发表于 2024-9-30 08:15
本帖最后由 wtuocm 于 2024-9-30 08:17 编辑

[Python] 纯文本查看 复制代码
from PIL import Image
import os

# 创建一个包含文件夹中多张图片的列表
folder = 'd:/图片'
output_path = 'd:/output.gif'

# 获取文件夹中所有的jpg和png文件
image_files = [f for f in os.listdir(folder) if f.endswith(('.jpg', '.png'))]
# 排序文件名
image_files.sort()

images = []
max_size = (500, 800)  # 最大尺寸
# 打开图片,处理异常,按比例缩放
for f in image_files:
    try:
        img = Image.open(os.path.join(folder, f))
        img.thumbnail(max_size)  # 按比例缩放
        images.append(img.convert('P', palette=Image.ADAPTIVE))  # 确保使用调色板
        #images.append(img_cropped)
    except Exception as e:
        print(f"无法加载图片 {f}: {e}")

# 创建GIF前检查是否有有效图片
if images:
    images[0].save(output_path, save_all=True, append_images=images[1:], optimize=True, duration=1000, loop=0)
    print(f"GIF已成功生成,保存路径为: {output_path}")
else:
    print("没有可以合成的图片,请检查图片格式和路径。")
      楼主在你的基础上做了一些小的调整。

头像被屏蔽
mebyan 发表于 2024-3-29 15:27
iore 发表于 2024-3-29 12:54
头像被屏蔽
saccsf 发表于 2024-3-29 13:30
提示: 作者被禁止或删除 内容自动屏蔽
shawnzh 发表于 2024-3-29 13:39
学习思路
kakrate 发表于 2024-3-29 14:11
这个有意思咧,回去试试
happyday1238 发表于 2024-3-29 14:21
这个代码要怎么用,求指点
tvb318 发表于 2024-3-29 14:23
其它图片格式可以不
dork 发表于 2024-3-29 14:58
学习一下楼主的思路
serving 发表于 2024-9-29 21:18
,请教一下,怎生调整生成gif图片质量。生成出来有些模糊。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-11 23:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表