SHOPAGG Image Optimizer:我写了一个免费开源的 WordPress 图片批量转 WebP 插件
先问一个问题。
你的 WordPress 媒体库里,现在躺着多少张 PNG 和 JPG?几百张?几千张?每张动辄一两兆,加起来够买几个 G 的服务器空间了。
WebP 格式出来好几年了,压缩率高、画质几乎没差,Chrome、Firefox、Safari 全支持。但你要把媒体库里几百张图片一张张转格式……算了,光想想就头疼。
所以我写了个插件。就叫 SHOPAGG Image Optimizer,前天才传到 GitHub 上,免费开源,给同样懒得手动转图的你。
它能干什么
核心功能一句话:把你媒体库里的 JPG、PNG、AVIF 甚至静态 GIF,批量转成 WebP,一条进度条跑完。
不是调第三方 API——有些免费图片优化插件看着免费,背后偷偷把你的图传到自己服务器上”处理”,鬼知道那边干了什么。我这个完全本地干活,调用的是 WordPress 自带的图像编辑器,不联网、不外传、不留日志。你的图永远在你服务器上。
展开说说功能清单:
- 一键批量优化——选中全部图片点一下,AJAX 逐张处理,实时进度条,不用担心 PHP 超时。一万张图也能扛。
- 上传时自动缩放——设个最大宽高上限,用户传 5000 像素的原始相机图进来,自动等比缩到合理尺寸再入库。从源头控制体积。
- 质量自由调——WebP 质量滑块 40 到 100 随便拉。想省空间就 75,追求画质就 90,丰俭由人。
- 原图保留 & 一键恢复——转完不满意?想换回原图?点一下还原按钮,原图毫发无损地回来。也可以设成转换成功后自动删原图,省空间更彻底。
- 缩略图尺寸管理——WordPress 默认给你生成五六种尺寸的缩略图,你的主题和插件又会各加几种,加起来一张图能蹦出十几张副本。这个插件可以按尺寸精准禁用你不需要的那些,从源头不给生成。
- 批量重新生成缩略图——改了缩略图设置后,一次性把所有图的缩略图按新规则重生成,旧的自动清掉。
- 彻底清除缩略图——这个厉害:不仅删文件,还自动把文章内容、Meta 字段里所有指向缩略图的 URL 全部替换成原图地址。不会有死链。
对了,动态 GIF 自动跳过——转 WebP 会丢动画,插件识别到 GIF 动图就绕开,不动你的表情包。
装起来有多简单
三步:
- 克隆 GitHub 仓库到
/wp-content/plugins/目录; - 后台启用;
- 去「媒体 → SHOPAGG 图片优化」,点开始。
WordPress 6.2 以上、PHP 7.4 以上就能跑,已测到 WordPress 7.0。啥额外依赖都没有,连 imagick 都不用(用 GD 库就能干活)。
跟同类插件比,差在哪好在哪
市面上图片优化插件分两类:
第一类是云端服务型,比如 Smush、ShortPixel、Imagify。它们确实功能全,但核心压缩算法在远端服务器上跑,免费版有配额,超了就要钱。而且你的图片要经过第三方服务器处理——隐私敏感的站点会比较在意这个。
第二类是本地处理型,比如 EWWW Image Optimizer、Converter for Media。它们效果不错,但要么免费版阉割得厉害,要么设置项多到让人迷失。
SHOPAGG Image Optimizer 属于本地处理型,但它走的是”够用就好”路线:不塞花里胡哨的功能,核心就是 WebP 转换 + 缩略图管理,免费、开源、零依赖、直给。
已经 1.1.3 了,还在更新
别看只有 3 次 commit,版本号已经翻了四次。从 1.0 的首发版到现在的 1.1.3,加了缩略图尺寸管理、-scaled 文件处理、旧版遗留 WebP 清理、卸载时数据库打扫——每次更新都是实打实修坑加功能,不是刷版本号。
最新一版重点修了两个问题:超大图片上传后被 WordPress 自动加的 -scaled 后缀导致批处理找不到原图,以及旧版本遗留在数据库里的隐藏原图记录。
开源的,你随便用
GPLv2 协议,随便用、随便改、随便分发。项目地址:
github.com/zhpelo/shopagg-image-optimizer
有问题去提 Issue,有想法去提 PR,有 bug 去骂我——反正我是作者,骂了不改算你白骂。
认真说:这插件是我自己要用,顺手开源出来的。如果你也用得上,给个 Star 就是对独立开发者最大的鼓励。
下一个版本打算加什么?你有什么痛点是这个插件没解决的?评论区告诉我。