图片压缩自动转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配置好之后可以直接把图片推送到这个图床,适合写文章时批量上传。

这套程序适合有自建图床需求的朋友,功能精简但够用,部署起来也不复杂。

截图

图片[1]-图片压缩自动转WEBP格式,图床程序源码分享-空木白博客
图片压缩自动转WEBP格式,图床程序源码分享-空木白博客
图片压缩自动转WEBP格式,图床程序源码分享
此内容为免费资源,请登录后查看
0
免费资源
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容