可通过安装CloudImage插件、配置腾讯云COS+CI、部署TinyPNG for BT插件或使用Nginx+Lua集成Cloudflare Images API四种方式实现宝塔面板网站图片实时云端压缩。

如果您希望在宝塔面板中对网站图片进行实时云端压缩,可通过安装并配置支持云端压缩服务的第三方插件来实现。以下是具体操作步骤:
一、安装“CloudImage”插件
该插件可对接主流云端图像处理服务(如Cloudinary、Imgix等),在用户请求图片时自动触发云端压缩与格式转换,无需本地存储处理后文件。
1、登录宝塔面板后台,进入【软件商店】页面。
2、在搜索框中输入CloudImage,找到对应插件条目。
3、点击【安装】按钮,等待状态显示为“已安装”。
4、安装完成后,点击【设置】进入插件管理界面。
二、配置腾讯云对象存储(COS)+ 自定义处理规则
通过将网站静态资源托管至腾讯云COS,并启用其图片处理能力(CI),可在URL中直接添加参数实现云端实时压缩,宝塔中仅需配置反向代理或CDN回源规则即可联动。
1、前往腾讯云控制台开通对象存储COS服务,并创建私有读写权限的存储桶。
2、在COS控制台开启图片处理(CI)功能,并记录服务域名(如mybucket-1250000000.cos.ap-shanghai.myqcloud.com)。
3、在宝塔面板中进入目标网站的【配置文件】,在location ~* \.(jpg|jpeg|png|gif|webp)$ { } 区块内添加proxy_pass指令,指向COS图片处理域名并附加参数,例如?imageMogr2/format/webp/quality/80。
4、保存配置后重启Nginx服务。
三、部署“TinyPNG for BT”轻量插件
该插件基于TinyPNG官方API,在图片上传至网站目录时自动调用云端压缩接口,并替换原图,适用于WordPress等CMS站点的媒体库图片批量优化场景。
1、从宝塔官方插件市场或GitHub仓库下载TinyPNG for BT离线安装包(.zip格式)。
2、在【软件商店】右上角点击【上传安装】,选择已下载的插件包。
3、安装成功后,在插件列表中点击【设置】,填入TinyPNG官网申请的API Key。
4、勾选【启用上传自动压缩】与【保留原始图片备份】选项,点击【保存】。
四、使用Nginx + Lua模块集成Cloudflare Images API
借助OpenResty环境中的Lua脚本,在Nginx响应阶段拦截图片请求,转发至Cloudflare Images API进行实时压缩并缓存结果,宝塔中需手动编译支持Lua的Nginx版本并加载脚本。
1、在宝塔【软件商店】中卸载当前Nginx,安装OpenResty(需勾选“启用Lua支持”)。
2、将Lua脚本文件(如cloudflare_image.lua)上传至/www/server/nginx/lua/目录。
3、编辑网站配置文件,在server区块内添加lua_code_cache off; 与access_by_lua_file /www/server/nginx/lua/cloudflare_image.lua;
4、在lua脚本中配置Cloudflare Images账户的API Token及默认压缩参数(如width=800&fit=scale-down)。










