这是一个 Python 脚本,用于将包含 JPG 图像的 ZIP 文件转换为 GIF 动画。该工具支持并行处理,可以高效地批量转换多个 ZIP 文件。
- 从 ZIP 文件中提取 JPG 图像并转换为 GIF 动画
- 自动从文件名中提取帧间隔时间(如
@100ms
表示 100 毫秒) - 支持多线程并行处理,提高转换速度
- 自动跳过已存在的 GIF 文件
- 提供详细的处理状态报告
- Python 3.6 或更高版本
- 需要安装以下 Python 库:
- Pillow (PIL)
- 其他标准库(无需额外安装)
pip install pillow
python zip_to_gif.py /path/to/folder
python zip_to_gif.py /path/to/folder --workers 8
folder
: 必需参数,指定包含 ZIP 文件的文件夹路径--workers
: 可选参数,指定最大线程数(默认自动选择最佳线程数)
ZIP 文件名可以包含帧间隔时间信息,例如:
animation@100ms.zip
- 表示每帧间隔 100 毫秒example@50ms.zip
- 表示每帧间隔 50 毫秒
如果文件名中没有指定时间间隔,默认使用 40 毫秒。
- 生成的 GIF 文件将与原始 ZIP 文件位于同一目录
- GIF 文件名将与 ZIP 文件名相同(仅扩展名不同)
- 程序会输出处理状态和统计信息
- ZIP 文件中应包含 JPG 图像文件
- 图像文件将按文件名排序生成 GIF 帧
- 临时文件会在处理过程中自动创建和删除
此脚本为开源软件,使用 MIT 许可证。