Docker 篇十六:十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

2024-01-16 13:26:07 3点赞 32收藏 0评论

前言

上次分享在线IT工具箱后,有朋友问,是否有图片转换或文档格式转换之类的在线工具,这几天的确找到一个。

本篇咱们就来介绍一款github上免费开源的图床工具:Picsur。作者找不到满意的的开源可托管项目,索性自己做了个,因此Picsur比较纯粹,界面简洁,也比较易用。

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

惯例贴上项目链接,另外作者有做一个Demo,小伙伴们可以先行体验十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

功能不少,先大致浏览一下

功能特性一览

  • 上传和查看图片

  • 支持匿名上传

  • 支持多账户

  • 可分配用户角色和权限

  • 适当的CORS限制

  • EXIF信息剥离(剥离掉譬如拍摄时间、地点、设备等敏感信息,隐私保护)

  • 保留原原始图片

  • 支持多种格式:QOI,JPG,PNG,WEBP(支持动画),TIFF,BMP,GIF(支持动画)

  • 支持图片转换

  • 编辑功能:尺寸、旋转、翻转、去透明度、负片、灰阶

  • 图片删除

  • 正确的数据库迁移

  • 在列表中显示自己的图片

  • 聊天正确显示预览内容

  • 图片有效期设置

  • 可接入Sharex API

  • 支持 ARM64 和 AMD64 Docker 镜像

  • 白色模式

  • 公共展示

  • 相册

后面三个功能作者还在开发中

Docker搭建

打开Container Station,选择【应用程序】,点击【创建】

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

开始创建

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

全部显示正在运行

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

作者提供代码,#为环境变量,##为重要提示

version: '3' services: picsur: image: ghcr.io/caramelfur/picsur:latest container_name: picsur ports: - '8080:8080' environment: # PICSUR_HOST: '0.0.0.0' # PICSUR_PORT: 8080 PICSUR_DB_HOST: picsur_postgres # PICSUR_DB_PORT: 5432 # PICSUR_DB_USERNAME: picsur # PICSUR_DB_PASSWORD: picsur # PICSUR_DB_DATABASE: picsur ## The default username is admin, this is not modifyable # PICSUR_ADMIN_PASSWORD: picsur ## Optional, random secret will be generated if not set # PICSUR_JWT_SECRET: CHANGE_ME # PICSUR_JWT_EXPIRY: 7d ## Maximum accepted size for uploads in bytes # PICSUR_MAX_FILE_SIZE: 128000000 ## No need to touch this, unless you use a custom frontend # PICSUR_STATIC_FRONTEND_ROOT: "/picsur/frontend/dist" ## Warning: Verbose mode might log sensitive data # PICSUR_VERBOSE: "true" restart: unless-stopped picsur_postgres: image: postgres:14-alpine container_name: picsur_postgres environment: POSTGRES_DB: picsur POSTGRES_PASSWORD: picsur POSTGRES_USER: picsur restart: unless-stopped volumes: - picsur-data:/var/lib/postgresql/data volumes: picsur-data:

我们修改后的代码

version: '3' services: picsur: image: ghcr.io/caramelfur/picsur:latest container_name: picsur ports: - '8186:8080' #8186可以改成其它可用端口 environment: PICSUR_HOST: '0.0.0.0' PICSUR_PORT: 8080 PICSUR_DB_HOST: picsur_postgres PICSUR_DB_PORT: 5432 PICSUR_DB_USERNAME: picsur PICSUR_DB_PASSWORD: 1234abcd #确保和picsur_postgres:部分的 POSTGRES_PASSWORD 一致 PICSUR_DB_DATABASE: picsur ## 管理员账户为admin, 密码可自行设置 PICSUR_ADMIN_PASSWORD: adminadmin ## 可选,如果没有设置会默认生产随机字符 # PICSUR_JWT_SECRET: CHANGE_ME # PICSUR_JWT_EXPIRY: 7d ## 最大可上传字节数,这里为默认未进行修改 PICSUR_MAX_FILE_SIZE: 128000000 # 128 MB ## 无需改动, unless you use a custom frontend # PICSUR_STATIC_FRONTEND_ROOT: "/picsur/frontend/dist" ## Warning: Verbose mode might log sensitive data # PICSUR_VERBOSE: "true" restart: unless-stopped picsur_postgres: image: postgres:14-alpine container_name: picsur_postgres environment: POSTGRES_DB: picsur POSTGRES_PASSWORD: 1234abcd #上面提到保持一致的部分 POSTGRES_USER: picsur restart: unless-stopped volumes: - ./picsur-data:/var/lib/postgresql/data # 默认数据存放在当前文件夹下的picsur-data目录中,可以自行修改

创建完毕后,默认数据存放目录

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

web端输入 NAS_IP:端口 ,我们这里为192.168.100.114:8186

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

点击界面,进行登录

管理员登陆,输入前面已经设置好的密码

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

上传一张图片

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

能正常使用,证明已成功搭建啦~

使用介绍

首先接上文截图,默认为JPG格式,我们选择PNG格式后,其它项都会随之更改

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

选择好格式后,鼠标移至右下角,会变成下载按钮,此处我们也可以进行分享(可设置有效期)、自定义图像、删除等操作

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

图片下载成功

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

可进行高、宽、翻转等多项调整

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

【My Images】

可以看到上传的图片记录,点击图片对应的【VIEW】,可进行上文中的操作

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

【Settings】

第一项,为保留原始画质,作者考虑到大部分人需求,此功能默认关闭,我们若有需要可开启

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

第二项,是创建API,点击右下角即可创建

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

第三项,跟上面是联动的,笔者没试过具体功能,有兴趣的朋友可以试试

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

第四项,为用户组,可以为朋友或其他人创建账户

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

第五项,为设置账户权限规则,默认情况下游客仅有登录、查看图片、删除三个权限,点击下图的修改键进行修改

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

我们为游客新增一个创建用户权限,并点击【UPDATE】

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

再次进入登录界面,就可以看到【REGISTER】,点击即可创建新用户。同样,其它比如上传之类的权限都可以赋予。

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

赋权后,游客也能上传、修改和下载图片!

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

最后一项,为系统设置,也没啥好讲的,可以修改最大缓存保留时间等设置

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

总结

总之这款图床工具简洁好用,搭建起来也非常简单,有兴趣的小伙伴可以一试。咱们日常写文章、博客用到的图片都可以存到这个图床里,不少平台都有图片大小或格式的上传限制,通过这个工具即可轻松秒解。

目前的小问题就是中文支持,以及未上线的几个功能,有条件的朋友可以去给作者点点star或留言催促更新十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

十分钟Docker搭建,内置在线格式转换的强大图床工具:Picsur

本次分享到此结束,感谢观看!

展开 收起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2499元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3199元起

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

1886.01元起

QNAP 威联通 TS-464C2 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C2 4盘位NAS(赛扬N5095、8GB)

2499元起

QNAP 威联通 TS-216 双盘位NAS (ARM Cortex A55、2GB)

QNAP 威联通 TS-216 双盘位NAS (ARM Cortex A55、2GB)

1099元起

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

1538.01元起

QNAP 威联通 TS-264C-4G 双盘位 NAS存储(N5105、4GB)

QNAP 威联通 TS-264C-4G 双盘位 NAS存储(N5105、4GB)

1799元起

QNAP 威联通 TS-564 五盘位NAS (N5105、8GB)

QNAP 威联通 TS-564 五盘位NAS (N5105、8GB)

1899元起

QNAP 威联通 TS-873A 8盘NAS(V1500B、8GB)

QNAP 威联通 TS-873A 8盘NAS(V1500B、8GB)

7200元起

QNAP 威联通 TS-416 四盘位NAS(Cortex-A55、4GB)

QNAP 威联通 TS-416 四盘位NAS(Cortex-A55、4GB)

1499元起

QNAP 威联通 TS-216 天空保垒 4G内存四核心 nas网络存储服务器磁盘阵列网盘云盘云存储(不含硬盘)

QNAP 威联通 TS-216 天空保垒 4G内存四核心 nas网络存储服务器磁盘阵列网盘云盘云存储(不含硬盘)

暂无报价

QNAP 威联通 TS-664 NAS存储 黑色(N5105 4GB)

QNAP 威联通 TS-664 NAS存储 黑色(N5105 4GB)

5080元起

QNAP 威联通 TS-673A 6盘位NAS (V1500B、8GB)

QNAP 威联通 TS-673A 6盘位NAS (V1500B、8GB)

6350元起

QNAP 威联通 TS-262C 双盘位NAS(赛扬N4505、4GB)

QNAP 威联通 TS-262C 双盘位NAS(赛扬N4505、4GB)

1599元起

威联通(QNAP)TBS-h574TX-i5 16G内存雷电4全快闪五盘位NAS网络存储服务器

威联通(QNAP)TBS-h574TX-i5 16G内存雷电4全快闪五盘位NAS网络存储服务器

12492元起

QNAP 威联通 TS-h973AX 9盘位NAS

QNAP 威联通 TS-h973AX 9盘位NAS

6842.99元起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
天猫超级红包
距结束::
每天领现金,最高24888元
红包按钮
相关好价
最新文章 热门文章
32
扫一下,分享更方便,购买更轻松