Repolode
HaschekSolutions

HaschekSolutions/pictshare

可自托管的图片、GIF、MP4、音频与文本托管服务,提供上传 API,并可通过 URL 实时缩放和滤镜处理。

可替代:Imgur

Star
952
Fork
137
未关闭 Issue
9
最近提交
11天前

这是什么?

PictShare 是一个可自托管的文件托管服务,支持图片、GIF、MP4 视频、音频、文本粘贴和 Markdown 渲染。所有文件以普通文件形式存储在磁盘上,无需数据库;也可以接入 S3 等外部存储,并支持加密。

上传后只需修改 URL 即可缩放、加滤镜、旋转或转换格式,例如把 GIF 转为 MP4,或把 JPG/PNG 转为 WebP。上传时会去除 EXIF 信息(包括 GPS 位置和相机型号),相同文件自动去重,每个上传文件都带有删除码。多个文件可以组合成不可修改的相册,还支持占位图、identicon 生成和 URL 缩短。

项目提供简单的上传 API、内置的 MCP 端点(便于 LLM 智能体上传和管理文件),并提供 Docker 镜像便于快速部署。

核心功能

  • 01托管图片、GIF、MP4 视频、音频和文本粘贴内容
  • 02通过修改 URL 即可缩放、滤镜处理或转换图片和视频格式
  • 03上传时移除 EXIF 信息,包括 GPS 位置等
  • 04相同文件自动去重,数据以普通文件保存,无需数据库
  • 05支持 S3 等外部存储,并可选择加密
  • 06内置 MCP 端点和上传 API,便于自动化集成

适用场景

  • 为团队或个人搭建私有图片托管服务
  • 为论坛或聊天场景托管截图和 GIF,不依赖第三方服务
  • 让脚本或 LLM 智能体通过 API 上传文件并获取缩放后的链接
  • 通过一个相册链接分享多个上传文件

快速上手

  1. 1

    使用 Docker 启动 PictShare

    docker run -d -p 8080:80 --name=pictshare ghcr.io/hascheksolutions/pictshare
  2. 2

    在浏览器中打开应用

  3. 3

    或者在仓库目录中复制示例环境变量文件

    cp .env.example .env
  4. 4

    使用 docker compose 构建并启动

    docker compose up --build

使用前须知

  • README 警告 v3 可能与之前的 PictShare 版本不完全兼容。
  • v3 更改了部分配置选项和 URL 格式,旧部署需要更新。
  • 元数据中的许可证信息不明确(NOASSERTION),使用前请查看 LICENSE 文件。

收录于专题

标签

常见问题

pictshare 是什么?
可自托管的图片、GIF、MP4、音频与文本托管服务,提供上传 API,并可通过 URL 实时缩放和滤镜处理。 PictShare 是一个可自托管的文件托管服务,支持图片、GIF、MP4 视频、音频、文本粘贴和 Markdown 渲染。所有文件以普通文件形式存储在磁盘上,无需数据库;也可以接入 S3 等外部存储,并支持加密。
pictshare 可以免费使用吗?用的什么许可证?
pictshare 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
pictshare 还在维护吗?
活跃维护中。pictshare 最近一次提交是在 2026年10月27日。
pictshare 适合用来做什么?
为团队或个人搭建私有图片托管服务 为论坛或聊天场景托管截图和 GIF,不依赖第三方服务 让脚本或 LLM 智能体通过 API 上传文件并获取缩放后的链接 通过一个相册链接分享多个上传文件
pictshare 怎么安装和运行?
使用 Docker 启动 PictShare: docker run -d -p 8080:80 --name=pictshare ghcr.io/hascheksolutions/pictshare 在浏览器中打开应用 或者在仓库目录中复制示例环境变量文件: cp .env.example .env 使用 docker compose 构建并启动: docker compose up --build
在哪里获取 pictshare?
源代码和安装说明在 GitHub 上:https://github.com/HaschekSolutions/pictshare

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目