ページ内ナビ
概要
jSquashはSquoosh由来の画像コーデックをWebAssemblyパッケージとして提供し、ブラウザやWeb Workerから画像のデコード、エンコード、リサイズを行えるようにします。AVIF、JPEG、JPEG XL、PNG、QOI、WebPなどを用途別パッケージとして選べます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
クライアント側やEdgeで画像を変換・圧縮したい処理に向く
アップロード前の画像圧縮、JPEGからWebPへの変換、ブラウザ内の画像編集など、画像データをJavaScript実行環境内で処理したい用途に向きます。
出典:[2]
導入前の確認
参考にした公式資料
- [1]jamsinclair/jSquash repository(2026-09-30)
- [2]jSquash README(2026-09-30)
- [3]jSquash Apache-2.0 license(2026-09-30)
編集部からの補足
サーバーへ画像を送らずブラウザやEdge側で変換できる点が特徴です。一方でNode.jsは主対象ではなく、Vite/NuxtではWASMのbundle設定を先に検証する必要があります。
3ステップで試す
- 1
JPEGとWebPのcodecを読み込む
READMEのブラウザ向け例と同じCDN importで、変換元と変換先のcodecを用意します。
import { decode } from "https://esm.sh/@jsquash/jpeg"; import { encode } from "https://esm.sh/@jsquash/webp"; - 2
JPEGを取得してデコード
画像をArrayBufferとして取得し、jSquashのImageData形式へデコードします。
const response = await fetch(imageUrl); const imageData = await decode(await response.arrayBuffer()); - 3
WebPへエンコード
デコード済み画像をWebPへ変換します。本番では対象ブラウザとbundle環境でWASM読み込みも確認してください。
const webpBuffer = await encode(imageData);
成長
成長の推移 · 直近30日
732 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 12
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- image
- image-codec
- image-codecs
- image-processing
- wasm
- web-assembly
- webassembly
- avif
- image-decoder
- image-encoder
- jpegxl
- png
- Stars
- 732
- Forks
- 38
- Watchers
- 4
- Open Issues
- 15
- Contributors
- 5
- 所有者種別
- User
- 主要言語
- TypeScript
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/01/05
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Storybook91,174 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
UI状態をstoryとして保存し、Docs・interaction test・AI toolへ再利用するfrontend workshop
TypeScript - Mermaid90,482 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
flowchart・sequence・class・ER・Gantt等をtext syntaxからSVG diagramへ生成するdiagrams-as-code library
TypeScript - Vite83,069 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
native ESM dev server・HMRとRolldown production buildを統合するfrontend build tool
TypeScript - Orca81,614 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
複数coding agentをGit worktree・terminal・editor・browser・reviewで並列運用し、desktop/mobile/remoteから一つのworkspaceとして扱う
TypeScript - Hoppscotch80,553 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
REST・GraphQL・realtime request・collection testをWeb/Desktop/CLI/self-hostへ横断するAPI workspace
TypeScript - Cline69,574 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
IDE・CLI・Desktop・SDKで同じagent coreを使うオープンソースcoding agent
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。