之前一直用的腾讯云COS存储图片,虽然速度提升了,但是随着资源的增多和一些境外莫名IP的访问,导致每个月额外支出了一笔钱。
因此,为了解决上传图片过大导致前端加载缓慢的问题,写了个Typecho插件。图片会经过压缩处理后上传,例如8M的照片可以压缩为300kb,这样前端加载就更快了,而且压缩后的图片几乎不影响观感,只是去除了一些不必要信息。
启用插件后,进入设置可以看到一些诊断信息以及压缩配置,默认配置是上传图片超过500kb的时候启用压缩,压缩60%。
下面是对比,左边为未压缩的,右边为压缩后的,从加载速度就可以分辨出来,而且压缩后的图片并不影响观感(个人认为)。
功能说明
插件支持所有方式(粘贴、拖拽、点击选择)上传的图片自动压缩处理。当上传的图片大小超过设定阈值时,会自动进行智能压缩优化,以节省存储空间并提升加载速度。
核心特性
智能 PNG 优化:
采用先进的色彩量化算法(类似 pngquant),将 PNG 大小减少 60%-80%,且肉眼几乎无法分辨差异。
自动格式转换:
对于无透明通道的 PNG 图片,自动转换为高压缩率的 JPEG 格式(保留原扩展名以兼容现有链接)。对于含透明通道的 PNG,保留透明背景并应用极致压缩。
大图自动缩放:
智能检测大尺寸图片,超过 2MB 的图片自动缩放至 1280px 宽,超宽图片限制为 1920px,防止过大图片占用资源。
手机照片修正:
自动识别并修复手机拍摄照片的旋转方向(EXIF Orientation)。
安全回滚机制:
如果压缩后的文件体积反而变大(极罕见情况),插件会自动回滚使用原图,确保文件只减不增。
安装方法
- 下载并解压本插件。
- 将目录重命名为
ImagesZip并上传至博客的/usr/plugins目录下。 - 在插件管理页面启用本插件。
- 进入设置页面配置压缩阈值与质量。
推荐环境
- 必须安装 Imagick 扩展(PHP Extension)以获得最佳压缩效果。
- 也可以使用 GD 库,但对 PNG 的压缩效果不如 Imagick 显著。
版权信息
- 作者: Y.H.2HANG
- 网址: www.habits.top
- 版本: 1.4.0
夸克网盘:
链接: https://pan.quark.cn/s/43a00f809bb0
提取码:nvKA





