使用Python脚本快速将图片转换为webp格式,fast2webp介绍

释放双眼,带上耳机,听听看~!

脚本介绍

一个将 PNG、JPG、JPEG、BMP、GIF 等格式的图像文件批量 (递归) 转换为 webp 格式的 Python 脚本;可以设定压缩级别 (0 ~ 100),数字越大品质越好。支持无损压缩。支持多线程。

可以在 GNU/Linux 上运行,Mac OS 估计也可以 (没测试过),Windows 上可能要修改一下才能用 (主要是目录地址中 / 与 \ 的区别)

参数配置

PYTHON
usage: fast2webp [-h] [-i <dir>] [-o <dir>] [-q <int> | -lossless][-t <int>]
                [-only {png,jpg,bmp,gif}] [-enable_gif] [-uncopy]

-i <dir> .......... 需要转换的文件所在的目录,会递归进行转换  (默认:.[当前目录])
-o <dir> .......... *.webp 文件的输出目录,输出目录结构与输入目录保持一致 (默认:./output)
                    如果输出目录不存则会按照给定的路径新建文件夹
                    如果缺省,则会在当前目录中新建并输出到目录 'output'
-q <int> .......... 与 'cwebp' 中相同;表示压缩的程度 (0 ~ 100),数字越大品质越好 (默认:80)
-t <int> .......... 线程池中线程的个数;数字越大转换速度越快。当然,也更吃资源 (默认:10)
-lossless ......... 与 'cwebp' 中相同;无损压缩
-only <value> ..... 只执行某单一任务 (可接受的值有:png、jpg、bmp、gif)
                    例如:-only png 表示只转换输入目录中的 png 文件为到输出目录
-enable_gif ....... 将 gif 转为 webp (默认情况下会跳过 gif 文件)
                    转换 gif 文件比较吃资源,慎用
                    转换 gif 文件不支持无损压缩,此时 -lossless = -q 100
-uncopy ........... 默认情况下会将非图片文件复制到输出目录中,使用参数 -uncopy 关闭这一特性
                    (*.webp 和 *.gif 仍会被复制)
-h ................ 展示帮助信息

参考示例:

fast2webp -i 源文件目录 -o 输出目录 -q 压缩程度 -t 线程数 '/home/xs/图片/2020-09-13 11-45-01屏幕截图.png'

依赖

  • Python3
  • webp

安装

sudo pip3 install fast2webp

使用

fast2webp [options] <value>

脚本地址

相关图片

使用Python脚本快速将图片转换为webp格式,fast2webp介绍
使用Python脚本快速将图片转换为webp格式,fast2webp介绍

本站所有文章,如无特殊说明或标注,均为本站原创发布;任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台;如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

《关于网站内隐藏内容的介绍及理由》

如果下载链接失效的话,请劳烦您在评论区反馈,以便我们及时处理。

给TA打赏
共{{data.count}}人
人已打赏
wordpress插件

Hacklog Remote Attachment Upyun:又拍云 WordPress 远程附件上传插件

2019-4-20 14:08:03

Python网友投稿

blind_watermark:为图片添加盲水印,实现数据泄露溯源、版权保护。

2021-8-8 21:14:15

软糖工作室微信公众号
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索