项目源码: https://github.com/CaramelFur/Picsur
• 官网及在线演示demo: https://picsur.org/
• docker-compose快速启动:
services:
picsur:
image: ghcr.io/caramelfur/picsur:latest
container_name: picsur
ports:
- '8183:8080'
links:
- picsur_postgres
environment:
PICSUR_DB_HOST: picsur_postgres
PICSUR_DB_USERNAME: picsur
PICSUR_DB_PASSWORD: picsur
PICSUR_DB_DATABASE: picsur
PICSUR_ADMIN_PASSWORD: picsur666 # 管理员密码,按需修改
restart: unless-stopped
picsur_postgres:
image: postgres:17-alpine
container_name: picsur_postgres
environment:
POSTGRES_DB: picsur
POSTGRES_PASSWORD: picsur
POSTGRES_USER: picsur
restart: unless-stopped
volumes:
- ./data:/var/lib/postgresql/data
介绍
先简单科普一下什么是图床吧:
图床就是图片的存储池,池子里的图片可以用于保存、分享、外链至博客论坛等,也有的人用图床来当成自己的在线相册。其实我也不知道为啥图床要叫床而不叫池。
picsur是一款图像共享服务,类似于Imgur,其内置强大的图片转换与编辑功能,确保用户能够轻松管理个人或团队的图像资源。
据作者说,他实在找不到任何能让他轻松托管图像的开源项目,所以就决定创建了picsur项目,其主要特点:
• 上传与查看:支持匿名及注册用户上传和查看图片。 • 多用户系统:支持管理员创建或自由注册,方便个性化管理和隐私保护。 • 角色与权限管理:具备灵活的用户角色和权限设定,便于多用户环境下的管理。 • 安全的跨域资源共享(CORS) :要做外链的话,必须得支持跨域。 • 元数据清理:自动移除图片中的EXIF信息,保护用户隐私。 • 多格式支持:兼容QOI、JPG、PNG、WEBP(含动画)、TIFF、BMP、GIF(含动画)等多种图像格式。 • 图片转换功能:提供图片转换选项,如调整尺寸、旋转、翻转、去除透明度、负片效果及灰度化处理。 • 图片过期机制:支持设置图片的有效期限,到期自动删除。 • ShareX集成:提供ShareX插件支持,方便快捷地上传图片。 • 多架构Docker镜像:为ARM64和AMD64架构提供Docker镜像,便于不同平台的部署。
安装 & 体验
上述的docker-compose文件基本拿来即可用,不过建议还是按需修改下管理员密码项:PICSUR_ADMIN_PASSWORD
docker启动后,通过浏览器打开:http://<nas-ip>:8183
即可打开:
默认非登陆用户不能上传照片,我们此时点上角,使用admin及docker-compose中设定的密码登陆:
登陆后,即可开始上传图片,上传图片的方式也非常简单,支持鼠标将图片拖进来即可:
上传后即可得到分享链接,同时作者还非常贴心的给出了多种外链代码,如html、Markdown等。
如果咱们要分享不同的图片格式,点击这里可以切换不同格式:
如果咱们要对图片做些不同的编辑处理,也是支持的:
当咱们上传了多张图片后,还可以查看所有图片列表,点击右上角头像,再点击“My Images”即可:
对于上传的图片,默认会7天后会过期被删除,所以咱们还需要修改下过期的策略,击右上角头像,选择“Settings”,进入设置页面,根据下图提示操作,我这里将过期时间设置成了"99999y",即99999年后再过期。
当然,如果要为单独某张图片设置过期时间的话,要在图片查看的页面上点这里修改:
一般做为个人图床来用的话,上述所有功能就已完全够用,但是咱们要是想做一个公共图床的,可能需要创建多个用户或者开放注册,此时咱们在设置页面的"Roles“和”Users“页面做相应的设置修改,大家有需要的话可以自行研究。
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.hqyman.cn/post/11092.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~