8000 GitHub - Violet956/zip2gif
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Violet956/zip2gif

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

ZIP 转 GIF 转换工具

这是一个 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 许可证。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0