cover

WebP 图片压缩(可复制粘贴) 多媒体(音视频&图片)

插件可压缩图降低网站服务器的宽带消耗,它直接支持从文章中复制粘贴,直接进行压缩。那你截图的一个图片如果是很大的,比如说是桌面壁纸,它都能有能力压缩到 KB 大小。并且它支持过往发布容进行压缩。


购买 / 收藏:请先登录


演示


开发者:江湖剑客

无代码加密 无额外授权 版本号:1.0.4 适配PHP:7.4,8.1

WebP 图片压缩

90ac1790704902.webp

上传图片时自动转换成 WebP 再压缩,让文章里的图片更小、页面打开更快。压缩参数参考开源桌面工具 Imagine(meowtec/Imagine),常用选项都做成了后台可调。

插件效果在压缩后,CDN流量不超过1.5mbps

网站拥有大量图片

实测数据

图片 原图 转 WebP 缩小
照片 2400×1602 859.0 KB 337.2 KB 60.7%
照片 1280×852 321.6 KB 175.7 KB 45.4%
网页截图 PNG 1440×4633 2675.2 KB 177.1 KB 93.4%
透明 PNG 800×800 1184.4 KB 122.3 KB 89.7%

以上为默认参数下的结果:WebP 质量 80、JPEG 质量 80、PNG 256 色。

三种处理方式

  • 替换为 WebP(默认):上传后生成 .webp,附件记录、编辑器返回的地址、媒体库插入文章用的地址都同步指向新文件;原图文件可以保留也可以不保留。
  • 保留原图 + WebP 副本:附件仍是原图,另外生成一份 WebP。可配合前台输出,让支持 WebP 的浏览器优先加载副本,不支持的自动回退原图。
  • 仅压缩原格式:JPG 用 mozjpeg、PNG 用 pngquant 就地压缩,不换格式,适合不想改变图片地址的站点。

压缩引擎自动降级

插件按顺序探测可用引擎,设置页的「引擎检测」会显示当前实际使用的是哪一个:

  1. 命令行工具:cwebp、mozjpeg 的 cjpeg、pngquant、jpegoptim
  2. Imagick 扩展
  3. GD 扩展

压缩全部在服务器本机完成,图片不会上传到任何第三方接口,也没有每月张数额度限制。

只有 GD 的主机也能正常使用。WebP 输出与命令行基本一致,JPEG 通常大 10% 到 15%,PNG 建议使用「替换为 WebP」而不是原格式压缩。

可以调的参数

  • WebP:质量、有损 / 近无损 / 无损、压缩力度、锐利 YUV
  • JPEG:质量
  • PNG:颜色数 2 到 256、质量区间、抖动、速度
  • 尺寸:限制最大宽高,超出等比缩小
  • 元数据:全部去除 / 只留 ICC / 全部保留
  • 色彩模式:保持原色或转灰度
  • 压缩结果比原图更大时自动跳过;动图 GIF 不处理

前后对比

919b1790704902.png

上传一张测试图,左右拖动滑块看压缩前后的差异,同时显示体积变化。调质量、颜色数、WebP 模式都能立刻看到结果,不用反复发文章来试。

基础设置

调色设置

引擎

## 批量处理已有图片

  • 先扫描 content/uploadfile 下的历史图片,默认以预览模式只统计能省多少空间,不写任何文件
  • 确认后分批处理,进度存在服务器,刷新或断网回来还能接着跑
  • 每一处链接改动都会先备份旧值,替换过链接的批次可以在后台一键回滚
  • 默认不删除原图
  • 图片很多时可以用命令行方式在服务器后台运行,支持 nohup 和 cron;网页和命令行共用一个任务,不会重复处理

一些说明

  • 处理只针对本地存储的图片;上传被云存储插件接管时本插件不生效
  • 与其他同样接管上传的插件同时开启时,只有先加载的那个生效
  • 处理过程中出现任何异常都会回退成原始上传结果,不影响正常发文
  • 上传图片有像素上限校验,避免超大图片拖垮服务器
  • 删除插件会清理自建的数据表和设置,不会删除已经生成的图片文件
请先登录, 再发布评论

  • 1.0.4
    5天前

    优化了windows服务器下图片压缩

  • 1.0.3
    5天前

    对功能进行大数量批量测试