图床程序源码 自动压缩图片为WEBP格式
对图片体积这件事应该都不陌生——动不动就几兆一张,加载慢不说,流量也烧得快。
这个图床程序解决的就是这个问题:上传图片自动压缩,转成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配置好之后可以直接把图片推送到这个图床,适合写文章时批量上传。
这套程序适合有自建图床需求的朋友,功能精简但够用,部署起来也不复杂。
Hackyh'Blog版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

