Real Estate Photo Generation について
自然言語のプロンプトから、each::sense APIで不動産向け画像を生成するスキルです。物件のマーケティング担当者やデザイナー向けに、掲載画像、バーチャルステージング、改装案のプレビューを作成します。
主な機能
- 01室内・外観の物件画像
- 02空室のバーチャルステージング
- 03インテリアデザイン案
- 04建築レンダリング
- 05リノベーションプレビュー
- 06空撮・トワイライトビュー
活用シーン
- 01物件掲載用ビジュアルの作成
- 02空室を家具付きにして販促
- 03計画中の改装をプレビュー
- 04新築プロジェクト案の提示
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ eachlabs/ skills --skill real-estate-photo-generationインストール後、Claude Code で/real-estate-photo-generationを入力して読み込まれたか確認します。
同梱ファイルreferences/SSE-EVENTS.md
詳細
不動産写真の生成
each::sense API を使って、魅力的な不動産ビジュアルを生成します。自然言語のプロンプトを使って、プロ仕様の物件掲載写真の作成、空室のバーチャルステージング、インテリア空間のデザイン、建築コンセプトのレンダリング、リノベーション後のプレビューを行えます。
概要
each::sense API は、不動産のビジュアル化に関する幅広い機能を提供します。
- 物件掲載写真:物件掲載用のプロ仕様の外観写真や内装写真を生成します
- バーチャルステージング:空室を家具のあるスタイリッシュな空間に変えます
- インテリアデザイン:キッチン、バスルーム、リビングルームなどのデザインコンセプトを作成します
- 建築レンダリング:新築やリノベーションの完成イメージを事前に可視化します
- リノベーションプレビュー:ビフォーアフターの変化を示し、購入希望者が可能性をイメージできるようにします
クイックスタート
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a professional real estate photo of a modern 3-bedroom house exterior with manicured lawn, blue sky, warm afternoon lighting"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
不動産コンテンツの種類
| コンテンツの種類 | 説明 | 主な用途 |
|---|---|---|
| 外観写真 | 正面ファサード、道路から見た外観写真 | MLS 掲載、マーケティング資料 |
| 室内写真 | リビングルーム、寝室、キッチン、バスルーム | 物件ツアー、バーチャル内覧 |
| バーチャルステージング | 空室にデジタルで家具を配置 | 空室物件のマーケティング |
| 夕暮れ時の写真 | 夕暮れから夜にかけての外観写真 | 高級物件の掲載、印象的な演出 |
| 空撮写真 | ドローン風の俯瞰写真 | 大規模物件、敷地の可視化 |
| 建築レンダリング | デザインの 3D ビジュアル化 | 新築、販売前のマーケティング |
| リノベーションプレビュー | ビフォーアフターの変化 | 改修物件の可能性、投資家向けプレゼンテーション |
ユースケースの例
1. 物件の外観写真
正面から撮影した定番の物件掲載写真を生成します。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Professional real estate exterior photo of a two-story colonial house with white siding, black shutters, red front door, landscaped front yard with flowering bushes, paved driveway, bright sunny day with blue sky and white clouds, wide angle lens perspective, HDR photography style"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
2. リビングルームの内装写真
居心地のよいリビング空間の写真を作成します。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Bright and airy open concept living room, hardwood floors, large windows with natural light streaming in, modern gray sectional sofa, white walls, fireplace with stone surround, 10 foot ceilings, professional real estate interior photography, wide angle shot"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
3. キッチンの写真
魅力的なキッチンを紹介します。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Modern farmhouse kitchen with white shaker cabinets, quartz countertops, stainless steel appliances, large center island with pendant lighting, subway tile backsplash, breakfast nook with window, professional real estate photography, bright natural lighting, wide angle perspective highlighting the spacious layout"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
4. バーチャルステージング(空室から家具のある部屋へ)
既存の写真を使って空室を変身させます。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Virtually stage this empty living room with contemporary furniture: a modern beige sectional sofa, glass coffee table, area rug, floor lamp, wall art, potted plants. Keep the existing room architecture, flooring, and windows. Make it look professionally staged and inviting for real estate listing"}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/empty-living-room.jpg"],
"mode": "max"
}'
5. 夕暮れ時の外観写真
夕方の印象的な外観を演出します。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Luxury home exterior at twilight, dusk photography, warm interior lights glowing through windows, dramatic purple and orange sky, landscape lighting illuminating walkway and architectural features, modern Mediterranean style villa, pool visible with underwater lighting, professional real estate twilight photography"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
6. バスルームのリノベーションプレビュー
バスルームのリモデルを可視化します。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Modern spa-like master bathroom renovation, freestanding soaking tub, walk-in shower with frameless glass and rainfall showerhead, double vanity with vessel sinks, large format marble tiles, LED mirror lighting, heated floors, neutral palette with brass fixtures, professional interior photography"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
7. 裏庭・屋外スペース
屋外の生活空間を紹介します。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Expansive backyard with covered patio, outdoor kitchen with built-in grill and bar seating, rectangular swimming pool with spa, manicured lawn, mature landscaping, string lights overhead, outdoor fireplace, comfortable seating area, golden hour lighting, professional real estate photography showing entire outdoor space"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
8. 空撮・ドローンビュー
物件を俯瞰する視点の画像を生成します。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Aerial drone photography of residential property on 2-acre lot, birds eye view showing ranch-style home, detached 3-car garage, swimming pool, tennis court, circular driveway, surrounded by trees, neighboring properties visible, clear sunny day, professional real estate aerial photography"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
9. 間取り図から 3D レンダリングへ
建築プランを可視化します。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "3D architectural render of open floor plan home interior, view from above at 45 degree angle showing living room flowing into kitchen and dining area, furniture placed throughout, realistic materials and textures, afternoon sunlight through windows, architectural visualization style, professional quality"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
10. リノベーションのビフォーアフター
改修による変化の可能性を示します。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Transform this dated kitchen into a modern renovation: replace oak cabinets with white shaker style, add quartz countertops, install stainless steel appliances, update to pendant lighting over island, add subway tile backsplash, keep the same window and layout, photorealistic renovation preview"}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/dated-kitchen.jpg"],
"mode": "max"
}'
バーチャルステージングでの image_urls の使用
image_urls パラメーターを使うと、既存の物件写真を参照画像として指定でき、バーチャルステージングやリノベーションの可視化を効果的に行えます。
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Virtually stage this empty bedroom as a luxurious master suite: king size bed with upholstered headboard, matching nightstands with lamps, bench at foot of bed, area rug, curtains on windows, tasteful artwork. Maintain the room dimensions, flooring, and natural light from the windows"}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://your-domain.com/empty-bedroom-photo.jpg"],
"mode": "max"
}'
バーチャルステージングのヒント:
- 空室を撮影した、高画質で明るい写真を用意します
- 残したい既存の建築的特徴を指定します
- 物件の雰囲気に合った家具のスタイルを指定します
- 現実的なサイズ感と自然な配置を指定します
不動産写真のベストプラクティス
構図と視点
- 部屋全体を撮影するには、「広角ビュー」や「広々としたショット」などの広角を示す表現を使います
- 奥行きを見せるため、室内写真の撮影角度を指定します
- 部屋の高さが伝わるよう、天井や床に触れます
- ゆがみを防ぐため、「垂直線をまっすぐに」と指定します
照明の説明
- 「窓から差し込む明るい自然光」
- 「午後の暖かなゴールデンアワーの光」
- 窓の外が見える室内には「HDR で露出をバランスよく調整」
- 光を均一にして美しく見せるには「柔らかく拡散した昼光」
ステージングとスタイリング
- 幅広い層に好まれる、ニュートラルなステージングにします
- プロらしい印象にするため、「物を減らしてすっきりと」「清潔に」と指定します
- 生花、本、ひざ掛けなど、暮らしを感じさせる要素を加えます
- 物件価格帯に合ったスタイルでステージングします
技術的な品質
- プロンプトでは「professional real estate photography」と指定します
- シャープな結果を得るには「high resolution」または「detailed」を追加します
- 正確に表現するには「color corrected」と指定します
- 掲載にそのまま使える画像には「publication quality」を含めます
プロンプトのヒント
不動産のビジュアルに効果的なプロンプト要素:
| 要素 | フレーズの例 |
|---|---|
| 広角 | 「wide angle lens」、「expansive view」、「full room visible」 |
| 明るく開放的 | 「natural light flooding in」、「bright and welcoming」、「light-filled space」 |
| 特徴の強調 | 「showcasing the fireplace」、「highlighting the chef's kitchen」、「featuring the pool」 |
| プロフェッショナルな品質 | 「MLS-ready photo」、「publication quality」、「professional real estate photography」 |
| 時間帯 | 「morning light」、「golden hour」、「twilight」、「midday sun」 |
| 建築様式 | 「modern farmhouse」、「contemporary」、「traditional」、「mid-century modern」 |
モードの選択
品質と速度の要件に応じて、適切なモードを選択します。
| モード | 最適な用途 | 特徴 |
|---|---|---|
max | 掲載用の最終写真、マーケティング資料、クライアントへのプレゼンテーション | 最高品質、最大限のディテール、公開に最適 |
eco | クイックプレビュー、コンセプトの検討、下書きの反復 | 生成が速く、レビュー段階に適しています |
# High-quality listing photo
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Luxury master bedroom with king bed, tray ceiling, sitting area by bay window"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
# Quick concept preview
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Modern kitchen concept with waterfall island"}],
"model": "eachsense/beta",
"stream": true,
"mode": "eco"
}'
物件シリーズ向けの複数ターンセッション
同じ物件の掲載用に複数の画像を生成する際は、session_idを使用して一貫性を保ちます。
# Generate exterior shot
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Modern craftsman style home exterior, gray siding with white trim, covered front porch, landscaped yard, sunny day"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "property-123-listing",
"mode": "max"
}'
# Generate matching interior - maintains style consistency
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Living room interior of this craftsman home, matching the exterior style, built-in bookshelves, hardwood floors, neutral palette"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "property-123-listing",
"mode": "max"
}'
# Generate kitchen with same style language
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Kitchen of this craftsman home, shaker cabinets, apron sink, butcher block island, consistent with the home style"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "property-123-listing",
"mode": "max"
}'
セッションベースの物件シリーズの利点:
- すべての画像で建築様式の一貫性を保てます
- 統一感のあるカラーパレットと仕上げになります
- 品質とライティングのアプローチを統一できます
- プロフェッショナルな掲載用パッケージの印象になります
エラー処理
統合時には、API のレスポンスを適切に処理します。
# Request with error handling
response=$(curl -s -w "\n%{http_code}" -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Modern house exterior photo"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}')
http_code=$(echo "$response" | tail -n1)
body=$(echo "$response" | sed '$d')
if [ "$http_code" -eq 200 ]; then
echo "Success: $body"
elif [ "$http_code" -eq 401 ]; then
echo "Error: Invalid API key"
elif [ "$http_code" -eq 429 ]; then
echo "Error: Rate limit exceeded, retry after delay"
else
echo "Error $http_code: $body"
fi
よくある問題と解決策:
| エラー | 原因 | 解決策 |
|---|---|---|
| 401 Unauthorized | API キーが無効、または設定されていません | EACHLABS_API_KEY が正しく設定されていることを確認します |
| 429 Too Many Requests | レート制限を超過しています | 指数バックオフによる再試行を実装します |
| 400 Bad Request | リクエスト本文の形式が正しくありません | JSON 構造と必須フィールドを検証します |
| Timeout | 複雑な生成に時間がかかりすぎています | より速く結果を得るには、ecoモードの使用を検討します |
関連スキル
- 画像生成 - マーケティング資料向けの汎用的な画像作成
- 画像編集 - 既存の物件写真の修正と品質向上
- 製品ビジュアル - 住宅関連製品や家具の紹介