--- description: "Web ページや HTML スニペットを、デバイスエミュレーションを使用して高品質の画像としてキャプチャします。" i18n_source_hash: 1e49d070ea2e i18n_provenance: human i18n_output_hash: df5d130bb1ff --- # HTML から画像 {#html-to-image} Web ページの URL または生の HTML コンテンツをスクリーンショット画像としてキャプチャします。デバイスエミュレーション(デスクトップ、タブレット、モバイル)、ページ全体のキャプチャ、複数の出力形式に対応しています。 ## API エンドポイント {#api-endpoint} `POST /api/v1/tools/image/html-to-image` **JSON ボディ**(multipart ではない)を受け付けます。ファイルのアップロードは不要です。 ## パラメーター {#parameters} | パラメーター | 型 | 必須 | デフォルト | 説明 | |-----------|------|----------|---------|-------------| | url | string | 条件付き | - | キャプチャする URL(有効な URL である必要があります) | | html | string | 条件付き | - | レンダリングする生の HTML コンテンツ(1 から 5,000,000 文字) | | format | string | いいえ | `"png"` | 出力形式: `jpg`、`png`、`webp` | | quality | number | いいえ | `90` | 非可逆形式の出力品質(1 から 100) | | fullPage | boolean | いいえ | `false` | ビューポートだけでなく、スクロール可能なページ全体をキャプチャ | | devicePreset | string | いいえ | `"desktop"` | デバイスエミュレーション: `desktop`、`tablet`、`mobile`、`custom` | | viewportWidth | number | いいえ | `1280` | カスタムビューポートの幅(ピクセル、320 から 3840、devicePreset が `custom` の場合に使用) | | viewportHeight | number | いいえ | `720` | カスタムビューポートの高さ(ピクセル、320 から 2160、devicePreset が `custom` の場合に使用) | `url` または `html` のいずれかを指定する必要がありますが、両方を指定することはできません。 ### デバイスプリセット {#device-presets} | プリセット | 幅 | 高さ | モバイル UA | |--------|-------|--------|-----------| | `desktop` | 1280 | 720 | いいえ | | `tablet` | 768 | 1024 | いいえ | | `mobile` | 375 | 812 | はい | | `custom` | (ユーザー指定) | (ユーザー指定) | いいえ | ## リクエスト例 {#example-request} Web ページをキャプチャ: ```bash curl -X POST http://localhost:1349/api/v1/tools/image/html-to-image \ -H "Authorization: Bearer si_your-api-key" \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com", "format": "png", "fullPage": true, "devicePreset": "desktop"}' ``` HTML コンテンツをレンダリング: ```bash curl -X POST http://localhost:1349/api/v1/tools/image/html-to-image \ -H "Authorization: Bearer si_your-api-key" \ -H "Content-Type: application/json" \ -d '{"html": "