OSS探訪

applicationのimage processingを独立HTTP serviceへoffloadする

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
11,101
主要言語
Go
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/28
ページ内ナビ

概要

imgproxyはsource image URLとprocessing optionを含むURLを受け取り、resize、crop、rotate、format conversion、optimization等をon-demandで実行するstandalone image serverです。Goとlibvipsを使い、大量のimage processingをapplicationから分離できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

URLだけでresize・crop・format conversionを指定する

applicationはdesired processing optionを含むimgproxy URLを生成するだけで、image取得・processing・response生成をserverへ任せられます。

出典:[2]

libvipsで高速かつ低memoryなimage processingを行う

libvipsをprocessing engineに利用し、大量requestでもimage-processing workloadを専用serviceへ集約できます。

出典:[2]

向いている用途

Web applicationからimage-processing libraryを切り離したい場合に向く

thumbnail、responsive image、format最適化等を複数applicationから共通serviceとして利用したい構成に適します。

出典:[2]

導入前の確認

public endpointではURL signingとresource limitを設定する

READMEはDoSやimage bombへの対策としてsigned URL、source制限、maximum file size/dimension、authorization header等を案内しています。

出典:[2]

OSS版とPro版でfeature範囲が異なる

video/PDF/Photoshop preview、advanced smart crop、advanced compression等はPro側のfeatureとして分けられています。必要機能のeditionを確認します。

出典:[2]

参考にした公式資料

  1. [1]imgproxy/imgproxy repository(2026-09-30)
  2. [2]imgproxy README(2026-09-30)
  3. [3]imgproxy Apache-2.0 license(2026-09-30)
  4. [4]imgproxy v4.0.16 release(2026-09-30)
編集部からの補足

imgproxyはapplication内のimage-processing処理を独立HTTP serverへ切り出すGo製serviceです。OSS版はApache-2.0で、Pro版にはvideo/PDF preview、advanced smart crop等の追加機能があります。productionではsigned URL、source restriction、file-size/dimension limit、CDN/reverse proxy等のsecurity設計を前提にするのが適切です。

3ステップで試す

  1. 1

    imgproxy v4.0.16 imageを取得

    release versionを固定したcontainer imageを取得します。

    docker pull ghcr.io/imgproxy/imgproxy:v4.0.16
  2. 2

    imgproxyを起動

    local port 8080でstandalone image-processing serverを起動します。

    docker run -d --rm --name imgproxy -p 8080:8080 ghcr.io/imgproxy/imgproxy:v4.0.16
  3. 3

    health endpointを確認

    imgproxy is running が返れば起動完了です。public運用前にURL signingやsource restrictionを設定してください。

    curl -fsS http://localhost:8080/health
公式READMEで確認

成長

成長の推移 · 直近30日

11,101 Stars

推移データを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • avif
  • crop-image
  • docker
  • golang
  • image
  • image-processing
  • image-server
  • jpeg
  • jpeg-xl
  • jxl
  • libvips
  • microservice
Stars
11,101
Forks
777
Watchers
73
Open Issues
68
所有者種別
Organization
主要言語
Go
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/28

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?
imgproxyとは?Go/libvips製の高速オンデマンド画像処理サーバー | OSS探訪