简单易用的多功能图床Picsur

在这里插入图片描述

什么是 Picsur ?

Picsur 是一款易于使用、可自行托管的图片分享服务,类似于 Imgur,并内置转换功能。支持多种格式的图片,包括 QOIJPGPNGWEBP(支持动画)、TIFFBMPGIF(支持动画)等。支持编辑图像,包括调整大小、旋转、翻转、去除透明度、负片效果以及灰度化处理等。用户还可以设置图片的有效期,并在列表中显示自己的图片。

什么是 QOI ?

QOI (The Quite OK Image Format) 是一种全新的图像无损压缩规范。它能够在保持无损压缩的同时,使图像的大小类似于 PNG,同时提供了 20 倍至 50 倍更快的编码速度和 3 倍至 4 倍更快的解码速度。

官方提供了在线演示,为了防止服务器耗尽磁盘空间,并防止人们使用它来托管有问题的图像,上传的图片每五分钟删除一次,最大文件大小为 16MB,地址:https://picsur.org

安装

ghcr.io 镜像下载

官方的镜像没有发布在 docker hub,而是在 ghcr.io,所以直接用命令行来安装。

SSH 客户端中依次执行下面的命令

# 下载镜像
docker pull ghcr.io/caramelfur/picsur:latest

如果没有科学上网,很可能会拉不动

docker compose 安装

涉及到两个容器,采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:picsur:image: ghcr.io/caramelfur/picsur:latestcontainer_name: picsurrestart: unless-stoppedports:- '8455:8080'environment:PICSUR_HOST: '0.0.0.0'PICSUR_PORT: 8080PICSUR_DB_HOST: picsur_postgresPICSUR_DB_PORT: 5432PICSUR_DB_USERNAME: picsurPICSUR_DB_PASSWORD: picsurPICSUR_DB_DATABASE: picsur## The default username is admin, this is not modifyablePICSUR_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 bytesPICSUR_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"picsur_postgres:image: postgres:14-alpinecontainer_name: picsur_postgresrestart: unless-stoppedvolumes:- ./data:/var/lib/postgresql/dataenvironment:POSTGRES_DB: picsurPOSTGRES_PASSWORD: picsurPOSTGRES_USER: picsur

然后执行下面的命令

# 新建文件夹 picsur 和 子目录
mkdir -p /volume1/docker/picsur/data# 进入 picsur 目录
cd /volume1/docker/picsur# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8455 就能看到主界面

点右上角 Login 登录,默认用户名是admin,默认密码是环境变量 PICSUR_ADMIN_PASSWORD中设置的值

【注意】:只有 登录 按钮,没有 注册的入口

登录成功后

上传一张图片

原始图片为 png,被转成了默认的 jpg 格式,提供了 Markdown 等嵌入代码

上传的图片,可以在 My Images 中找到

原始图像

默认情况下,Picsur 不会保留您的原始图像文件。因为对于大多数用途来说,这是不需要的,并且它可以节省磁盘空间。

如果您想启用此功能,可以转至settings --> general,然后启用Keep original fileYes。保存设置后,将保留原始文件

【注意】:exif 数据不会从原始图像中删除。因此,请确保您不会意外共享敏感数据。

注册用户

默认情况下,用户无法注册自己的帐户。这是为了防止用户意外允许任何人上传到他们的实例。

如果你想允许这样做,也是可以的。要更改此设置,请转至 settings --> roles --> guest --> edit,然后授予访客角色权限 Register

保存角色后,注册 按钮将出现在登录页面上

现在可以注册新用户了

其他的功能可以慢慢摸索

参考文档

CaramelFur/Picsur: An easy to use, selfhostable image sharing service like Imgur with built in converting
地址:https://github.com/CaramelFur/Picsur

Picsur
地址:https://picsur.org

QOI — The Quite OK Image Format
地址:https://qoiformat.org/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/27752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

下载依赖有问题(只有自己有问题)

有缓存! 删除node_modules 命令:npm run clean 前提是该项目支持这个命令:package.json > scripts 内有 clean 例如下面这个就没有clean,则直接手动删除 清除缓存 npm cache clean --force pnpm store prune删除lock文件 …

Superset 二次开发之Git篇 git cherry-pick

Cherry-Pick 命令是 Git 中的一种功能,用于将特定的提交(commit)从一个分支应用到另一个分支。它允许你选择性地应用某些提交,而不是合并整个分支。Cherry-Pick 非常适合在需要将特定更改移植到其他分支时使用,例如从开…

可视化图表:如此高颜值柱状图,其实简单配置就能实现。

这不又有某个boss给我图截图一些柱状性图表,说他们的前端觉得很难,说了一堆技术术语,他也不懂,截图我看到后,就给了他一个网址,马上就解决了。 在这里给大家摘录出几个比较有特色的柱状图出来,让…

PyTorch计算机视觉入门:使用自己的数据集训练神经网络

前言 计算机视觉,作为人工智能领域的一个重要分支,近年来在图像识别、物体检测、图像生成等应用上取得了显著的进步。PyTorch,作为一款灵活且强大的深度学习框架,为开发者提供了便捷的工具来构建和训练计算机视觉模型。本文将指导…

RFID技术在农产品管理中的应用

使用RFID技术对农产品生产、加工、存储和销售的全过程进行跟踪,追溯食品的生产和加工过程,能够有效加强农产品的管理,如图7—10所示。 将RFID技术应用于农业食品安全,首先是建立完整、准确的食品供应链信息记录。借助RFID 对物体…

Python 全栈系列253 再梳理flask-celery的搭建

说明 最近做了几个实验,将结论梳理一下,方便以后翻看。 1 flask-celery 主要用于数据流的同步任务,其执行由flask-aps发起,基于IO并发的方法,达到资源的高效利用,满足业务上的需求。2 目前部署环境有算网…

腾讯大模型最新路线图,主打一个“实用”

让大模型更接地气,腾讯交出一份阶段性答卷。 大模型狂奔一年多后,正迈向产业落地的深水区。如何用好这一革命性的新技术,已成为整个社会的一道必答题。 去年,国内大模型百花齐放,外界关注的焦点也集中在模型能力上。…

AI Agent智能应用从0到1定制开发(完结)

在数字化时代的浪潮中,人工智能(AI)代理智能应用如同星辰般璀璨,引领着技术革新的潮流。从零开始定制开发一款AI Agent智能应用,就像是在无垠的宇宙中绘制一颗新星的轨迹,每一步都充满了挑战与创新的火花。…

echarts写某个市地图

const geoJSON {"type":"FeatureCollection","features":[{"type":"Feature","properties":{"adcode":440303,"name":"罗湖区","center":[114.123885,22.555341],"…

【2024最新精简版】MyBatis面试篇

文章目录 mybatis内部实现过程mybatis延迟加载请说说MyBatis的工作原理mybatis接口里的方法,参数不同时能重载吗mybatis分页插件的原理是什么?mybatis的一级、二级缓存👍mybatis如何实现多表查询mybatis如何实现批量插入👍mybatis动态SQL标签…

关于使用pycharm中控制台运行代码错误之FileNotFoundError: [Errno 2] No such file or directory:

在使用pycharm环境下复现《python编程:从入门到实践》这本书第16.1.1内容中分析csv文件头一节的代码时出现如下问题: 1、文章中使用的数据来源问题 直接参考本站Kenny C同学的文章提供内容即可。 https://github.com/kenidi8215/Hello-World 打开网页&a…

Java面试题--JVM大厂篇之掌握JVM性能优化:选择合适的垃圾回收器

掌握JVM性能优化:选择合适的垃圾回收器 引言: ​  在Java开发中,性能优化往往是提高应用稳定性和用户体验的关键所在。而垃圾回收器的选择和优化,是JVM性能调优的核心环节。如何在众多垃圾回收器中选出适合自己应用需求的那一个&#xff1…

Docker笔记-Debian容器内搭建ssh服务

登陆容器之后修改密码: passwd 密码设置完成后安装openssh-server apt-get install openssh-server 修改端口号为50022并添加配置 vim /etc/ssh/sshd_config 修改成 Port 50022 PasswordAuthentication yes PermitRootLogin yes 启动 rootlinux:~# /etc/in…

cve_2017_12635-CouchDB垂直权限绕过

1.采用参考 https://www.cnblogs.com/mlxwl/p/16577781.html vulfocus:Vulfocus 漏洞威胁分析平台 2.产生原因 在2017年11月15日,CVE-2017-12635和CVE-2017-12636披露,CVE-2017-12635是由于Erlang和JavaScript对JSON解析方式的不同&#…

照明灯具哪个品牌好,一文详细带你了解照明灯具种类有哪些

在孩子学习过程中,有一样物品的重要性不容忽视,那就是一盏提供舒适光源的照明灯具。那么照明灯具哪个品牌好?面对不断增加的学业负担,孩子们经常需要在夜晚借助台灯的光亮进行学习,这已经成为了家庭生活中普遍的情景。…

Vue34-销毁流程

一、销毁流程预览 二、vm.$destroy()函数的调用,开始销毁流程 一个应用只有一个vm,但是一个vm会管理一堆组件实例对象(和vm很像:微型的vm)。 销毁流程中解绑的事件监听器,是自定义事件,不是原…

uni app 自定义 带popup弹窗的input组件

工作需要。自定义了个带popup弹窗的input组件。此组件满足个人需求&#xff0c;不喜勿喷。应该可以看明白怎么回事&#xff0c;也能自己改改&#xff0c;所以就不要联系了&#xff0c;点赞收藏就好 <template><view class"dialog_main"><input v-mod…

这份简历让一位程序员在谷歌获得30万美元

大家好&#xff0c;我是弗雷。每次都在让大家尝试走出职场&#xff0c;但今天我们却选择再次走进职场。 作为曾经的职场人&#xff0c;我深深明白简历的敲门砖作用&#xff0c;制作一份优质的简历至关重要。 你所见过的最优秀的简历是什么样子&#xff1f; 或者你想象中最优秀…

chatgpt的命令词

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 目录 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌…

ABBYY Finereader 15软件下载及安装教程

ABBYY FineReader 是一款功能强大的 OCR&#xff08;Optical Character Recognition&#xff09;软件&#xff0c;可以将扫描的文档转换为可编辑的文本文件。它不仅可以识别文本&#xff0c;还可以识别表格、图像和布局&#xff0c;使得文档的转换更加准确和方便。 安 装 包 获…