日本語
日本語
Appearance
日本語
日本語
Appearance
クエリパラメータを使用して、IPFS から配信される画像をオンザフライで変換・最適化します。これは認証不要のパブリックエンドポイントです。
GET /image/:cid
指定された CID の画像を、提供されたクエリパラメータに従って変換して返します。パラメータが提供されない場合、リクエストは元の画像にリダイレクトされます。
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
cid | string | はい | 画像の IPFS コンテンツ識別子。 |
| パラメータ | 型 | デフォルト | 説明 |
|---|---|---|---|
w | number | — | 出力幅(ピクセル)。最大 4096。 |
h | number | — | 出力高さ(ピクセル)。最大 4096。 |
format | string | — | 出力フォーマット:webp、jpeg、png、または avif。 |
quality | number | 80 | 圧縮品質、1〜100。format が設定されている場合のみ適用。 |
fit | string | cover | 画像のフィット方法:cover、contain、fill、inside、または outside。 |
| モード | 動作 |
|---|---|
cover | 両方のサイズを覆うようにクロップ(デフォルト)。 |
contain | アスペクト比を保持しながら両方のサイズに収める。余白が生じる場合があります。 |
fill | 両方のサイズに正確に引き伸ばす。画像が歪む場合があります。 |
inside | contain と同様ですが、縮小のみで拡大しません。 |
outside | cover と同様ですが、縮小のみで拡大しません。 |
幅 400px にリサイズし、WebP に変換:
curl "https://api.ipfs.ninja/image/QmXmCX9S6ANV...?w=400&format=webp"200x200 サムネイルにリサイズ&クロップ、JPEG で品質 60%:
curl "https://api.ipfs.ninja/image/QmXmCX9S6ANV...?w=200&h=200&format=jpeg&quality=60&fit=cover"最適化された画像を img タグで直接参照:
<img
src="https://api.ipfs.ninja/image/QmXmCX9S6ANV...?w=800&format=webp&quality=75"
alt="Optimized IPFS image"
/>srcset で異なるサイズを提供:
<img
srcset="
https://api.ipfs.ninja/image/QmXmCX9S6ANV...?w=400&format=webp 400w,
https://api.ipfs.ninja/image/QmXmCX9S6ANV...?w=800&format=webp 800w,
https://api.ipfs.ninja/image/QmXmCX9S6ANV...?w=1200&format=webp 1200w
"
sizes="(max-width: 600px) 400px, (max-width: 1000px) 800px, 1200px"
src="https://api.ipfs.ninja/image/QmXmCX9S6ANV...?w=800&format=webp"
alt="Responsive IPFS image"
/>レスポンスは不変のキャッシュヘッダーで配信されます。IPFS コンテンツはコンテンツアドレスされているため、同じ CID と同じパラメータは常に同じ出力を生成します。ブラウザと CDN はこれらのレスポンスを無期限にキャッシュできます。
画像最適化は、無料の Dharma プランを含むすべてのプランで利用可能です。