This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

画像から Base64

1 つ以上の画像を base64 エンコードされた文字列およびデータ URI に変換します。オプションの形式変換、品質制御、リサイズに対応しています。HTML、CSS、JSON、またはメールテンプレートに画像を直接埋め込むのに便利です。

API エンドポイント

POST /api/v1/tools/image/image-to-base64

1 つ以上の画像ファイルとオプションの JSON settings フィールドを含む multipart フォームデータを受け付けます。

パラメーター

パラメーター必須デフォルト説明
outputFormatstringいいえ"original"エンコード前に変換: originaljpegpngwebpavifjxl
qualitynumberいいえ80非可逆形式の出力品質(1 から 100)
maxWidthnumberいいえ0最大幅(ピクセル、0 = リサイズなし、拡大はしません)
maxHeightnumberいいえ0最大高さ(ピクセル、0 = リサイズなし、拡大はしません)

リクエスト例

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-base64 \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"outputFormat": "webp", "quality": 80, "maxWidth": 200}'

複数ファイル:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-base64 \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"outputFormat": "original"}'

レスポンス例

json
{
  "results": [
    {
      "filename": "icon.png",
      "mimeType": "image/webp",
      "width": 200,
      "height": 200,
      "originalSize": 45000,
      "encodedSize": 28800,
      "overheadPercent": -36.0,
      "base64": "UklGRlYAAABXRUJQ...",
      "dataUri": "data:image/webp;base64,UklGRlYAAABXRUJQ..."
    }
  ],
  "errors": []
}

レスポンスフィールド

フィールド説明
resultsarray正常に変換された画像
errorsarray処理に失敗した画像(ファイル名とエラーメッセージを含む)

Result オブジェクト

フィールド説明
filenamestring元のファイル名
mimeTypestringエンコードされた出力の MIME タイプ
widthnumber最終的な幅(リサイズ後、ピクセル)
heightnumber最終的な高さ(リサイズ後、ピクセル)
originalSizenumber元のファイルサイズ(バイト)
encodedSizenumberbase64 文字列のサイズ(バイト)
overheadPercentnumber元と比較したサイズの差のパーセンテージ(正 = 大きい、負 = 小さい)
base64string生の base64 エンコードされた画像データ
dataUristringsrc 属性ですぐに使える完全なデータ URI

注記

  • Base64 エンコードは、通常、バイナリファイルと比較してサイズが約 33% 増加します。overheadPercent フィールドは実際の差を示します。
  • outputFormat"original" の場合、HEIC/HEIF ファイルは JPEG に変換されます(ブラウザはデータ URI で HEIC を表示できないため)。
  • maxWidthmaxHeight オプションは、withoutEnlargement 付きの fit: inside を使用してリサイズするため、指定した寸法より小さい画像は拡大されません。
  • 1 回のリクエストで複数のファイルを処理できます。各ファイルは独立して処理され、失敗しても他のファイルの成功は妨げられません。
  • SVG ファイルは、再エンコードなしで image/svg+xml としてそのまま渡されます(形式変換が要求された場合を除く)。
  • これは読み取り専用のエンドポイントです。ダウンロード可能なファイルや jobId は生成しません。base64 データはレスポンスボディで直接返されます。