はじめに
ここでいう「再利用テンプレート」とは、
👉 毎回ゼロから書かなくても、項目を差し替えるだけで高品質なプロンプトやJSONを量産できる設計図のことを指します。
以下、概念 → 実務的メリット → テンプレート構造 → 使い方の順で説明します。
再利用テンプレートとは何か(概念)
再利用テンプレートとは、
構造(階層・キー名)は固定
値(色・素材・被写体・構図)だけを差し替えできるようにした “型(Schema)”付きJSON です。
以下、概念 → 実務的メリット → テンプレート構造 → 使い方の順で説明します。
なぜ再利用テンプレートが重要か
実務メリット
経験上、JSONのテンプレート化ということによるデメリットを感じたことがありません。正確な作業を進めていく上で大きなメリットがあります。したがって、ここではメリットについて言及します。
同一クオリティの画像をシリーズ展開できる
編集者・クライアントごとのトーン違いに即対応
モデル変更(Nano Banana / SD / MJ)にも対応しやすい
「なぜこの結果になったか」を後から説明できる
👉 つまり「感覚」から「設計」に進化するということです。
再利用テンプレートの基本構造
{
“templateMeta”: {
“templateName”: “Editorial Interior Photography Template”,
“intendedUse”: [
“AI image generation”,
“interior magazine”,
“architectural photography”
],
“modelCompatibility”: [
“Google Nano Banana Pro”,
“Stable Diffusion”,
“Midjourney”
]
},
“scene”: {
“location”: “{{LOCATION}}”,
“theme”: “{{THEME}}”,
“era”: “{{ERA}}”
},
“camera”: {
“heightCm”: 150,
“lens”: “{{LENS_TYPE}}”,
“orientation”: “{{ORIENTATION}}”,
“compositionIntent”: “{{COMPOSITION_INTENT}}”
},
“composition”: {
“foreground”: “{{FOREGROUND_OBJECTS}}”,
“midground”: “{{MIDGROUND_OBJECTS}}”,
“background”: “{{BACKGROUND_ANCHOR}}”,
“negativeSpaceRatio”:
“{{NEGATIVE_SPACE_RATIO}}”
},
{
templateMeta: {
templateName: エディトリアル内装写真
テンプレート,
intendedUse: [
AI画像生成,
インテリア雑誌、建築写真
],
modelCompatibility: [
Google Nano Banana Pro,
Stable Diffusion」,
Midjourney
]
},
場面・光景: {
ロケーション: 「{{LOCATION}}」,
テーマ: 「{{THEME}}」,
時代・年代: 「{{ERA}}」
},
カメラ: {
カメラの位置=高さ: 150,
レンズ: {{LENS_TYPE}},
方向: {{ORIENTATION}},
構図: {{COMPOSITION_INTENT}}
},
構成: {
前掲: {{FOREGROUND_OBJECTS}},
中景: {{MIDGROUND_OBJECTS}},
背景: {{BACKGROUND_ANCHOR}},
ネガティブスペースの比率:
{{NEGATIVE_SPACE_RATIO}}
},
ネガティブスペースの比率(negativeSpaceRatio)とは
ネガティブスペースの比率(negativeSpaceRatio)とは
「ネガティブスペース率」とは、一般的にデザインやレイアウトにおいて、画面全体に対する「余白(ネガティブスペース)」が占める割合を指します。
主な意味と役割は以下の通りです。画像生成を行う上で大切な要素ですので、詳しく説明します。
1. デザインにおける定義
・ネガティブスペース(余白):
文字や画像などの要素(ポジティブスペース)以外の、意図的に何も配置しない領域のことです。
・計算の考え方:
全体の面積を100%としたとき、余白が何%を占めているかで「密度」や「高級感」をコントロールします。
2. 比率が与える心理的効果
デザインの目的に応じて、理想的な比率を調整します。
・高比率(余白が多い):
高級感、洗練された印象、静寂、余裕を感じさせます。Appleなどのブランドサイトによく見られる手法です。
・低比率(余白が少ない):
賑やかさ、親しみやすさ、情報量の多さ、お得感(チラシなど)を強調します。
3. 具体的な活用ルール(例)
一部のデザイナーは、独自の指標として以下のような比率ルールを用いることがあります:
・60-30-10ルール:
60%: レイアウト全体の大きな区切りとなるメインの余白。
30%: 各コンポーネント間の余白。
10%: 文字間や要素内の微細な余白(マイクロ・ネガティブスペース)。
・ミニマルデザインの場合:
50%〜80%以上の高いネガティブスペース率を用いて、洗練さを表現する手法も一般的です。
再利用テンプレートの基本構造(つづき)
“colorPalette”: {
“walls”: {
“hex”: “{{WALL_COLOR_HEX}}”,
“name”: “{{WALL_COLOR_NAME}}”
},
“floor”: {
“hex”: “{{FLOOR_COLOR_HEX}}”,
“name”: “{{FLOOR_COLOR_NAME}}”
},
“accentColors”: “{{ACCENT_COLORS}}”:{
“hex”: “{{ACCENT_COLOR_HEX}}”,
“name”: “{{ACCENT_COLOR_NAME}}”
},
“lighting”: {
“natural”: {
“temperatureK”: “{{SUNLIGHT_TEMP}}”,
“direction”: “{{SUNLIGHT_DIRECTION}}”
},
“ambient”: {
“temperatureK”: “{{LAMP_TEMP}}”
}
},
“postProcessing”: {
“contrast”: “realistic”,
“vignette”: “{{VIGNETTE_LEVEL}}”,
“restrictions”: [
“no fantasy”,
“no clutter”,
“no distortion”
]
}
}
“カラーパレット”: {
“壁面”: {
“hex”: “{{カラー選択ツールのHEXの値}}”,
“name”: “{{HEXの色彩名}}”
},
“床”: {
“hex”: “{{カラー選択ツールのHEXの値}}”,
“name”: “{{HEXの色彩名}}”
},
“アクセントカラー”: “{{ACCENT_COLORS}}”:{
“hex”: “{{カラー選択ツールのHEXの値}}”,
“name”: “{{HEXの色彩名}}”
},
“採光”: {
“自然光”: {
“色温度”: “{{ケルビン値}}”,
“方向・角度”: “{{SUNLIGHT_DIRECTION}}”
},
“周辺光”: {
“周辺光色温度”: “{{ケルビン値}}”
}
},
“後処理”: {
“コントラスト”: “リアル”,
“周辺光のぼかし”: “{{VIGNETTE_LEVEL}}”,
“制限事項”: [
“ファンタジー禁止”,
“雑多な要素禁止”,
“歪み禁止”
]
}
}
実務例
「Traditional French farmhouse kitchen」の場合
以下は Google Nano Banana Pro 用/HEX完全対応版の 画像生成JSONプロンプトです。
👉 すべてのフランス伝統色は HEX によって厳密指定され、かつ「元の色名(文化的意味)」も補助情報として残しています。
単に「写真のような綺麗な画像」を欲したわけではなく、雑然とした生活感、そこに生きる生身の人間の匂いがするようなリアル感を生成したいと考えていましたので、今回はほぼ達成できたのではないかと感じています。
(※Nano Banana系は数値指定を優先解釈するため、この構成が最も安定します)

上記画像 の JSON
{
“meta”: {
“generator”: “Google Nano Banana Pro”,
“title”: “Traditional French Farmhouse Kitchen Interior (HEX Color Accurate)”,
“description”: “Ultra-high-definition, hyper-realistic interior visualization of a traditional French farmhouse kitchen, with strict HEX-based French heritage color control.”,
“resolution”: “8K”,
“renderStyle”: “photorealistic, cinematic warmth”
},
“scene”: {
“location”: “Traditional French farmhouse kitchen”,
“era”: “Timeless rural France (late 19th–early 20th century influence)”,
“camera”: {
“lens”: “wide-angle”,
“perspective”: “eye-level”,
“depthOfField”: “deep focus, foreground to background sharp”
}
},
“mood”: {
“atmosphere”: “calm, inviting, nostalgic”,
“emotionalTone”: “rustic elegance, warmth, authenticity”,
“cinematicFeel”: “soft golden realism”
},
“lighting”: {
“naturalLight”: {
“type”: “volumetric sunlight”,
“direction”: “angled through half-open door”,
“colorTemperature”: 5200,
“intensity”: “strong but soft-edged”
},
“ambientLight”: {
“source”: “table lamp”,
“colorTemperature”: 2800,
“intensity”: “low, warm”,
“shadowStyle”: “soft diffused interior shadows”
}
},
“colorPalette”: {
“priority”: “HEX-based French traditional colors”,
“walls”: {
“hex”: “#F3EFE6”,
“traditionalName”: “CREME ANCIEN”,
“description”: “aged cream plaster with tactile grain”
},
“floor”: {
“hex”: “#B5B5B0”,
“traditionalName”: “GRIS CLAIR”,
“material”: “weathered terracotta tiles”
},
“door”: {
“main”: {
“hex”: “#C6C1B6”,
“traditionalName”: “CACHEMIRE”,
“description”: “soft muted historic green-beige”
},
“frame”: {
“hex”: “#EFE6D8”,
“traditionalName”: “CREMEUX”,
“description”: “warm creamy off-white”
}
},
“textiles”: {
“linen”: {
“hex”: “#F7F5F0”,
“traditionalName”: “BLANC CASSE”,
“usage”: “embroidered cloth draped over basket”
},
“lampshade”: {
“checkeredColors”: [
{
“hex”: “#D6B6B1”,
“traditionalName”: “BEIGE ROSE”
},
{
“hex”: “#E3A39C”,
“traditionalName”: “CREVETTE”
},
{
“hex”: “#FFFFFF”,
“traditionalName”: “BLANC PUR”
}
]
}
},
“accentColors”: {
“wood”: “#4A3A2A”,
“metalPatina”: “#6E5B4B”,
“gardenGreen”: “#4F7F4A”
}
},
“materialsAndTextures”: {
“plaster”: “rough, hand-applied texture with visible age”,
“wood”: “dark, hand-hewn beams with deep patina”,
“floor”: “matte terracotta, worn edges and subtle cracks”,
“ceramic”: “glazed porcelain with fine floral detailing”,
“metal”: “burnished steel and brushed stainless contrast”
},
“furnitureAndObjects”: {
“centerpiece”: {
“object”: “wooden farmhouse worktable”,
“colorHex”: “#5A4632”,
“condition”: “heavily used, polished by time”
},
“tabletopItems”: [
{
“object”: “Limoges and Sèvres porcelain”,
“primaryColorHex”: “#F8F8F6”,
“patternDetail”: “delicate floral motifs”
},
{
“object”: “manual coffee grinder”,
“woodHex”: “#3B2E23”,
“metalHex”: “#7A6A58”
}
],
“storage”: {
“cupboard”: {
“woodHex”: “#3E2F24”,
“contents”: [
“clear glassware”,
“ceramic mugs”,
“bowls”
],
“topItems”: [
{
“object”: “green glass jar”,
“hex”: “#3F6B57”
},
{
“object”: “woven basket”,
“hex”: “#B89D6A”
},
{
“object”: “ribbed glass light fixture”,
“hex”: “#E6E6E2”
}
],
“detail”: {
“object”: “wooden rosary with cross”,
“woodHex”: “#5C4A3A”
}
}
},
“additionalElements”: [
{
“object”: “table lamp”,
“base”: {
“type”: “Quimper pottery”,
“primaryHex”: “#2F6F8F”,
“accentHex”: “#F2E6D8”
}
},
{
“object”: “stools”,
“count”: 2,
“woodHex”: “#3A2C22”
},
{
“object”: “refrigerator”,
“material”: “stainless steel”,
“hex”: “#C9CACC”
},
{
“object”: “electrical switch”,
“hex”: “#FFFFFF”
}
]
},
“environment”: {
“exteriorView”: {
“visibleGarden”: true,
“foliageHex”: “#4F7F4A”,
“lightEffect”: “sunlit greenery casting reflected light into room”
}
},
“rendering”: {
“detailLevel”: “ultra-high”,
“textureAccuracy”: “photorealistic”,
“colorAccuracy”: “strict HEX adherence”,
“postProcessing”: “cinematic warmth, subtle contrast curve”
},
“output”: {
“format”: “image”,
“aspectRatio”: “wide”,
“useCase”: “heritage interior visualization, luxury rustic lifestyle imagery”
}
}
別案件への転用(例)
- 南仏の石造ヴィラ → 色と素材だけ変更
- 北欧インテリア → 光・壁色・家具構成を変更
- モダン住宅 → 小物削除+ネガティブスペース増加
👉 構造は同じ、世界観だけ変わる
今日のまとめ
再利用テンプレート=構造を固定し、値を差し替える設計
品質・再現性・説明力が一気に上がる
次回はJSONのテンプレート構造を固定化して、パリの街角へ移動したいと思います。
投稿者プロフィール

- こんにちは、AKIRA Obataです。私はAI技術を活用して、独自のデジタルアートを創作するアーティストです。テクノロジーとクリエイティビティの交差点で、新しい表現の可能性を探求しています。『aigenart』は、私の作品やアイデアを世界に発信する場であり、AIがもたらす美しさや楽しさを皆さんと共有したいと考えています。
最新の投稿
JSON2026-02-12JSON 汎用テンプレートの有為性について
JSON2026-02-10AI画像生成におけるJSONとHEX色指定の活用について
Prompt2026-02-07フランス伝統色選択ツール (1) 100色
Members2026-02-06JSONコードで時代を遡る