ブラウザの画像フォーマットサポート検出

JavaScriptとHTMLを使用してブラウザがサポートする画像フォーマットを検出。Canvasベースの検出、機能クエリ、グレースフルフォールバック戦略。

Web Development

詳細な説明

ブラウザの画像フォーマットサポート検出

すべてのブラウザがすべての画像フォーマットをサポートしているわけではありません。

Canvasベースの検出(JavaScript)

最も信頼性の高い方法はCanvas APIのtoDataURL()メソッドを使用します:

function supportsFormat(mimeType) {
  const canvas = document.createElement('canvas');
  canvas.width = 1;
  canvas.height = 1;
  const dataUrl = canvas.toDataURL(mimeType);
  return dataUrl.startsWith(`data:${mimeType}`);
}

このテクニックは、画像フォーマットコンバーターがツール上部のサポートバッジを表示するために使用しているものと同じです。

ベストプラクティス

常にフォールバックを提供します。フォーマットネゴシエーションのピラミッド:

  1. AVIF(最高の圧縮)
  2. WebP(幅広いサポート、良好な圧縮)
  3. JPEG/PNG(ユニバーサルフォールバック)

ユースケース

動的画像配信、CDN設定、プログレッシブエンハンスメント戦略のためにフォーマット検出を実装するWeb開発者向け。

試してみる — Image Format Converter

フルツールを開く