Repolode
Lymphatus

Lymphatus/caesium-app-web

画像がデバイス外に送信されない、完全オフラインで使えるJPG・PNG・WebP対応のブラウザー画像圧縮ツール。

代替できる製品:TinyPNGSquoosh

スター
128
フォーク
17
未解決の Issue
1
最終コミット
4 か月前

これは何?

Caesium Webは、画像を圧縮するWebアプリです。libcaesium-wasmのWebAssemblyビルドを利用してブラウザー内だけで動作するため、ファイルはローカルで処理され、外部サーバーへのアップロードや外部サーバーでの処理は行われません。一度読み込めば、オフラインでも使用できます。

JPG、PNG、WebPに対応し、非可逆圧縮と可逆圧縮の両方を利用できます。圧縮後も画像のメタデータは保持され、圧縮前後の比較画面で元画像と結果を見比べられます。

セルフホスト用にDockerfileが用意されており、開発時と本番ビルド時にはnpmを使います。環境変数で、一括処理できるファイル数の上限、最大ファイルサイズ、使用統計を送信するかどうかと送信先エンドポイントを設定できます。

主な機能

  • 01JPG、PNG、WebP画像を圧縮
  • 02非可逆圧縮と可逆圧縮の両方に対応
  • 03圧縮後も画像のメタデータを保持
  • 04圧縮前後の比較画面
  • 05ブラウザー内でローカル処理し、読み込み後はオフラインでも使用可能

ユースケース

  • Webサイトへのアップロードやメール送信前に写真を軽量化する
  • 第三者のサービスに送信したくない、プライバシーに配慮が必要な画像を圧縮する
  • セルフホストのDocker環境で、複数の画像をまとめて軽量化する

クイックスタート

  1. 1

    依存関係をインストールする

    npm install
  2. 2

    localhost:3000 で開発サーバーを起動する

    npm run dev

使う前に知っておきたいこと

  • デフォルトでは使用状況の統計情報がエンドポイントに送信されます。無効にするには、NUXT_PUBLIC_SEND_USAGE_REPORT を false に設定してください。

トピック

よくある質問

caesium-app-web とは?
画像がデバイス外に送信されない、完全オフラインで使えるJPG・PNG・WebP対応のブラウザー画像圧縮ツール。 Caesium Webは、画像を圧縮するWebアプリです。libcaesium-wasmのWebAssemblyビルドを利用してブラウザー内だけで動作するため、ファイルはローカルで処理され、外部サーバーへのアップロードや外部サーバーでの処理は行われません。一度読み込めば、オフラインでも使用できます。
caesium-app-web は無料で使えますか?ライセンスは?
caesium-app-web は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
caesium-app-web は今もメンテナンスされていますか?
半年以内に更新あり。caesium-app-web の最終コミットは 2026年6月20日 です。
caesium-app-web は何に使えますか?
Webサイトへのアップロードやメール送信前に写真を軽量化する 第三者のサービスに送信したくない、プライバシーに配慮が必要な画像を圧縮する セルフホストのDocker環境で、複数の画像をまとめて軽量化する
caesium-app-web のインストール方法は?
依存関係をインストールする: npm install localhost:3000 で開発サーバーを起動する: npm run dev
caesium-app-web はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Lymphatus/caesium-app-web

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

関連プロジェクト