开启Discuz图片压缩需在后台“全局→上传设置→图片设置”中启用“图片自动缩放”,设置最大宽高,并通过修改/source/function/function_upload.php文件中的imagejpeg质量参数(如85改为60)调整压缩比例,建议值60-80以平衡体积与清晰度。

Discuz! 自带图片上传功能,但默认不开启自动压缩。如果希望在用户上传图片时自动压缩以节省服务器空间、加快加载速度,可以通过后台设置和修改配置文件来实现。
如何开启Discuz图片压缩功能
Discuz! X系列支持图片上传时的自动压缩处理,需在后台进行如下操作:
- 登录网站管理员后台
- 进入 “全局” → “上传设置” → “图片设置”
- 找到“是否启用图片自动缩放”或“是否启用图片压缩”选项
- 勾选开启(通常为“是”)
- 设置最大宽度和高度(如:1024px),超出尺寸的图片将被自动压缩
- 提交保存
开启后,用户上传的图片若超过设定尺寸,系统会自动等比缩放并压缩体积。
调整图片压缩比例的方法
Discuz! 默认使用GD库处理图片,压缩质量由程序内部固定值决定,后台无直接调节“压缩比例”的选项。如需调整压缩质量,需手动修改PHP代码:
注意:修改前请备份文件。- 打开文件:/source/function/function_upload.php
- 搜索关键词:
imagejpeg或imagepng - 在调用
imagejpeg($dstimg, $target, 85)这类语句中,第三个参数为质量值(0-100) - 例如将85改为60,可显著降低图片体积,但清晰度下降
- 保存文件并测试上传效果
常见默认质量值:
- JPG 图片:通常为 85
- PNG 图片:可能为 9 或无损压缩
降低该数值可提升压缩率,但会影响视觉效果,建议在60-80之间权衡。
补充建议
若需更高级压缩(如WebP转换、有损压缩优化),可考虑:
- 安装第三方插件(如“极速云图”、“又拍云”等CDN服务集成)
- 使用ImageMagick替代GD库(在后台“性能”→“附件设置”中选择)
- 通过Nginx + 图片压缩模块实现前端动态压缩
基本上就这些。开启压缩能有效控制附件体积,调整质量参数可进一步优化存储与加载表现。










