一款简单纯粹的图床ImgURL

什么是 ImgURL ?

ImgURL 是一款开源的图片管理系统(简称图床),使用 PHP + SQLite3 开发,用户可以自行部署,也可使用 https://imgurl.org/ 提供的在线服务。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 imgurl ,选择第四个 wbsu2003/imgurl,版本选择 latest

这个镜像基于官方 Dockerfile 构建,所以理论上和第一个 zqiannnn/imgurl 是一样的,只是官方的存在报错 https://github.com/helloxz/imgurl/issues/42,而且老苏这个构建的时间更新鲜。

docker 文件夹中,创建一个新文件夹,并将其命名为 imgurl,然后在 imgurl 文件夹中再创建一个新的子文件夹命名为 imgs

文件夹 装载路径 说明
docker/imgurl/imgs /var/www/html/imgs 图片文件夹

端口

默认的端口 80 不能用,所以换成了 3580,不冲突就行

本地端口 容器端口
3580 80

运行

在浏览器中输入 http://群晖IP:3580,就能看到设置界面了,如果出现目录可写权限未通过

可以尝试给目录修改权限,老苏觉得命令行更简单一些

1
2
3
# 在 imgurl 目录中执行修改权限操作
chmod 777 imgs
chmod 777 data

也可以在群晖里给目录的 Everyone 增加写入权限

再返回浏览器刷新页面应该就好了

下一步设置域名、账号、密码

设置完成

登录后台,因为是中文的,所以还是很容易使用的

上传限制

可以根据需要启用或者关闭游客上传

  1. 默认情况下单张图片不得超过 5 M ,游客每天限制上传 10 张图片;
  2. 上传数量如果为 0 则不允许游客上传;
  3. 上传大小最大允许为 10 M

图片压缩

ImgURL需要使用 TinyPNG(https://tinypng.com) 提供的 API 来压缩图片,所以如果要启用压缩功能需要先去 TinyPNG 注册账号

找到菜单栏的 DEVELOPER API,输入你的名字和邮箱

打开邮箱,找到邮件,点 Visit your dashboard

在新开的网页窗口,能看到你的 API Key

因为需要两个 key ,所以需要再 Add API Key

填完 Key 之后,记得勾选 启用压缩

以后再登陆 ,需要用注册的邮箱,获得 token 进入 dashboard

未启用压缩,图片的压缩按钮是蓝色的

启用压缩后,图片的压缩按钮是白色的

图片鉴黄

ImgURL 使用 Moderate Content 提供的 API 来进行图片鉴黄,因此您需要先在 https://www.moderatecontent.com/ 申请API key

用邮箱注册

提交后直接能看到 API Key

同时也会收到一封邮件,提供了密码和链接

打开 https://client.moderatecontent.com/ ,输入账号和密码

每个有1w次的限额

将 API Key 填入并启用

API 识别无法做到 100% 准确,如果是违规图片,可以在后台可疑图片查看到,图片会被标记为可疑图片等待管理员审核,您可以在【图片管理】 - 可疑图片进行查看,如果存在误判,可点击下图中的按钮取消。

没找到合适的图片,盗用了一张官方的图来说明一下效果

每次上传之后,限额都会有变化,如果做公共图床应该是不够用的,个人图床的话就用不上了

最后上一张图演示下上传效果

参考文档

ImgURL免费图床
地址:https://imgurl.org/

helloxz/imgurl: ImgURL是一个简单、纯粹的图床程序,让个人图床多一个选择。
地址:https://github.com/helloxz/imgurl

管理维护 · 语雀
地址:https://www.yuque.com/helloz/imgurl-pro/maintenance