要实现将压缩包内的图片(jpg/png)压缩成webp格式,并覆盖原有的图片文件,可以使用Python脚本来完成这一任务。以下是一个详细的步骤:
将此脚本保存为一个Python文件(例如 代码登录后可见),并将 代码登录后可见变量修改为你要处理的压缩包路径。运行脚本后,它将遍历文件夹下的压缩包,并且处理压缩包内的图像,然后生成一个新的压缩包,覆盖原有的图像文件。
注意事项
确保你已经安装了Pillow库,可以使用以下命令安装:
代码登录后可见
为了节约存储空间。该脚本会覆盖原始的压缩包,建议在测试过程中备份原始文件。
运行脚本,它将遍历指定目录及其子目录中的所有压缩包,处理每个压缩包内的图像,将其转换为 代码登录后可见格式,并更新压缩包。
这样,你就可以处理文件夹下所有的压缩包,确保它们都进行图像格式转换,并处理过程中遇到的错误。
另外,要将图片转换为 代码登录后可见格式并指定质量,可以在调用 代码登录后可见方法时传入 代码登录后可见参数。在下面的脚本中,包含了指定质量的部分,你可以自行修改比值。
在压缩时遇到了一些压缩包路径超过系统限制长度的情况,导致报错异常退出。另外为了提升运行效率,设置了多线程工作。于是脚本做出了以下设置:
限制文件名长度:
- 使用 代码登录后可见 函数来确保新生成的文件名不会超过255字节的限制。
覆盖旧文件:
并行处理:
任务提交与结果收集:
- 提交所有ZIP文件处理任务,并在所有任务完成后收集结果。
- 使用 代码登录后可见方法跟踪和收集每个任务的完成状态。
运行脚本:
确保你在适当的路径下运行该脚本,并且脚本中的 代码登录后可见变量指向你需要处理的目录(例如 代码登录后可见)。这样,脚本会并行处理该目录中的所有ZIP文件,从而加快处理速度。
完整代码
代码登录后可见