Repolode
HaschekSolutions

HaschekSolutions/pictshare

アップロードAPIとURL経由のオンザフライ変換に対応した、画像・GIF・MP4・音声・テキスト向けのセルフホスト型ファイルホスティングサービス。

代替できる製品:Imgur

スター
952
フォーク
137
未解決の Issue
9
最終コミット
11 日前

これは何?

PictShareは、画像、GIF、MP4動画、音声ファイル、テキストの貼り付け、Markdownをホストできるセルフホスト型ファイルホスティングサービスです。すべてをディスク上の通常のファイルとして保存するため、データベースは不要です。また、暗号化を任意で有効にして、S3などの外部ストレージを利用することもできます。

URLを編集するだけで、アップロードしたファイルのリサイズ、フィルター適用、回転、変換ができます。たとえば、GIFをMP4に、JPG/PNGをWebPに変換できます。アップロード時にGPSタグなどのEXIFメタデータを削除し、同一ファイルの重複を排除するほか、各アップロードに削除コードを付与します。ファイルは変更不可のアルバムにまとめられます。プレースホルダーやidenticonの生成機能に加え、URL短縮機能も備えています。

シンプルなアップロードAPI、LLMエージェントがファイルをアップロード・管理できる組み込みMCPエンドポイント、手軽にデプロイできるDockerイメージを提供しています。

主な機能

  • 01画像、GIF、MP4動画、音声ファイル、テキストの貼り付けをホスト
  • 02URLを編集するだけで画像や動画をリサイズ、フィルタリング、変換
  • 03アップロード時にGPSタグなどのEXIFデータを削除
  • 04同一のアップロードを重複排除し、データベースを使わずすべてをファイルとして保存
  • 05暗号化を任意で有効にして外部ストレージ(S3)を利用
  • 06自動化に使える組み込みMCPエンドポイントとアップロードAPI

ユースケース

  • チームや個人用のプライベートな画像ホストを運用する
  • サードパーティサービスに頼らず、フォーラムやチャット向けのスクリーンショットやGIFをホストする
  • スクリプトやLLMエージェントからファイルをアップロードし、リサイズ済みURLを取得する
  • 複数のアップロードを1つのアルバムリンクで共有する

クイックスタート

  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 とは?
アップロードAPIとURL経由のオンザフライ変換に対応した、画像・GIF・MP4・音声・テキスト向けのセルフホスト型ファイルホスティングサービス。 PictShareは、画像、GIF、MP4動画、音声ファイル、テキストの貼り付け、Markdownをホストできるセルフホスト型ファイルホスティングサービスです。すべてをディスク上の通常のファイルとして保存するため、データベースは不要です。また、暗号化を任意で有効にして、S3などの外部ストレージを利用することもできます。
pictshare は無料で使えますか?ライセンスは?
pictshare は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
pictshare は今もメンテナンスされていますか?
活発にメンテナンス中。pictshare の最終コミットは 2026年10月27日 です。
pictshare は何に使えますか?
チームや個人用のプライベートな画像ホストを運用する サードパーティサービスに頼らず、フォーラムやチャット向けのスクリーンショットやGIFをホストする スクリプトやLLMエージェントからファイルをアップロードし、リサイズ済みURLを取得する 複数のアップロードを1つのアルバムリンクで共有する
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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト