ImagesZip | Typecho图片压缩存储插件 - Y.H.2HANG ' Blog - 道阻且长,行则将至-小张的学习笔记

ImagesZip | Typecho图片压缩存储插件

之前一直用的腾讯云COS存储图片,虽然速度提升了,但是随着资源的增多和一些境外莫名IP的访问,导致每个月额外支出了一笔钱。

因此,为了解决上传图片过大导致前端加载缓慢的问题,写了个Typecho插件。图片会经过压缩处理后上传,例如8M的照片可以压缩为300kb,这样前端加载就更快了,而且压缩后的图片几乎不影响观感,只是去除了一些不必要信息。

mk68p8mn.png

启用插件后,进入设置可以看到一些诊断信息以及压缩配置,默认配置是上传图片超过500kb的时候启用压缩,压缩60%。
mk6kjqp4.png

下面是对比,左边为未压缩的,右边为压缩后的,从加载速度就可以分辨出来,而且压缩后的图片并不影响观感(个人认为)。


未压缩
压缩后


功能说明

插件支持所有方式(粘贴、拖拽、点击选择)上传的图片自动压缩处理。当上传的图片大小超过设定阈值时,会自动进行智能压缩优化,以节省存储空间并提升加载速度。

核心特性

智能 PNG 优化:
采用先进的色彩量化算法(类似 pngquant),将 PNG 大小减少 60%-80%,且肉眼几乎无法分辨差异。

自动格式转换:
对于无透明通道的 PNG 图片,自动转换为高压缩率的 JPEG 格式(保留原扩展名以兼容现有链接)。对于含透明通道的 PNG,保留透明背景并应用极致压缩。

大图自动缩放:
智能检测大尺寸图片,超过 2MB 的图片自动缩放至 1280px 宽,超宽图片限制为 1920px,防止过大图片占用资源。

手机照片修正:
自动识别并修复手机拍摄照片的旋转方向(EXIF Orientation)。

安全回滚机制:
如果压缩后的文件体积反而变大(极罕见情况),插件会自动回滚使用原图,确保文件只减不增。

安装方法

  1. 下载并解压本插件。
  2. 将目录重命名为 ImagesZip 并上传至博客的 /usr/plugins 目录下。
  3. 在插件管理页面启用本插件。
  4. 进入设置页面配置压缩阈值与质量。

推荐环境

  • 必须安装 Imagick 扩展(PHP Extension)以获得最佳压缩效果。
  • 也可以使用 GD 库,但对 PNG 的压缩效果不如 Imagick 显著。

版权信息

夸克网盘:
链接: https://pan.quark.cn/s/43a00f809bb0
提取码:nvKA

无标签
打赏