做网站或者写文章的朋友,对图片体积这件事应该都不陌生——动不动就几兆一张,加载慢不说,流量也烧得快。这个图床程序解决的就是这个问题:上传图片自动压缩,转成WEBP格式,文件小很多,画质损失却很小。
开发者的初衷是自用,所以整体做得很精简,几个PHP文件就完成了主要功能。
核心功能
支持JPEG、PNG、GIF上传后转为WEBP格式,也支持直接上传SVG和WEBP图片。压缩率和尺寸限制可以在后台自定义设置,灵活控制输出结果。
储存方面默认支持阿里云OSS,也支持本地存储,按需选择就行。后台管理界面是瀑布流样式,浏览体验比较直观。
快速安装
php版本推荐8.1,mysql版本5.7以上。程序依赖Fileinfo和Imagick两个PHP扩展,另外需要pcntl扩展支持(宝塔默认已装)。准备好环境后,把源码ZIP上传到网站根目录,访问 你的域名/install.php,按提示填入数据库信息完成安装即可。
后台地址:/admin,默认账号admin,密码123456。正式使用前记得先把密码改掉。
安全配置
记得在Nginx里加一条规则,阻止外部访问config.ini配置文件:
location ~* /config.ini$ {
deny all;
}
这条不加的话,配置信息有泄露风险。
图片合规检测
上传图片多了难免碰到不适当内容,程序支持对接图片审核服务。可选方案有ModerateContent(国外免费API)、百度AI图像审核,或者自建nsfwjs模型检测。代码里已经有示例,按说明填入Key就能启用。
拓展:UPGIT对接
如果想配合UPGIT工具使用,在upgit.exe同目录下新建config.toml,然后按文档说明配置extensions/easyimage.jsonc文件即可。UPGIT配置好之后可以直接把图片推送到这个图床,适合写文章时批量上传。
这套程序适合有自建图床需求的朋友,功能精简但够用,部署起来也不复杂。
截图
![图片[1]-图片压缩自动转WEBP格式,图床程序源码分享-空木白博客](https://wuzuhua.cn/wp-content/uploads/2026/05/20260513173433747-2024071911133696-1024x566.webp)












暂无评论内容