Generated Media

Newest first. Open a card to recover its prompt and settings.

jbe-ad-recording-phone-v3_20260821.pngOpenAI built-in image generation edit

Final JBE solution-aware Meta ad phone recording mockup with side-by-side playback controls

Prompt and settings
Edit this exact smartphone mockup again. Preserve the phone, background, palette, sentence 「はじめまして、マヤです。」, clean realistic style, and all existing visual quality. Make one strict layout change inside the phone: compress ALL audio interaction into the TOP 52% OF THE OVERALL PORTRAIT IMAGE. Use this exact vertical order: sentence; compact coral recording waveform; a small active recording control with red dot, timer 00:06, and stop button; immediately below, TWO COMPACT PLAYBACK CARDS SIDE BY SIDE on one row, left labeled 「お手本」 with play icon and mini waveform, right labeled 「自分」 with play icon and mini waveform. Both cards must be fully visible above the halfway line of the entire image. The lower 40% of the overall image must be empty white phone screen with no controls because it will be covered by a Thai caption. Do not stack the playback cards vertically. Do not add any other UI, text, books, paper, people, hands, logo, or watermark. Keep the phone large and front-facing; no perspective change.


{
  "aspect": "portrait",
  "target": "4:5 Meta ad",
  "actual_width": 1122,
  "actual_height": 1402,
  "actual_format": "PNG"
}
jbe-ad-recording-phone-v2_20260821.pngOpenAI built-in image generation edit

JBE solution-aware Meta ad clean phone recording mockup with all playback controls above caption crop

Prompt and settings
Edit the generated smartphone recording mockup while preserving its exact clean visual style, centered near-front phone, warm off-white background, coral waveform, butter accent, and the correct Japanese sentence 「はじめまして、マヤです。」. Re-layout only the UI inside the phone so every audio action fits within the upper 68% of the overall portrait image and remains large enough for a mobile ad: Japanese sentence at top, a slightly shorter main recording waveform, active recording timer and stop button, then immediately below it two compact horizontal playback rows tightly stacked, one for the model audio and one for the learner recording, each with a large play icon and a visible mini waveform. Leave the lower 25% of the overall image visually quiet because a separate Thai caption bar will cover it. Do not add books, paper, people, hands, logos, watermarks, dense text, or extra controls. Keep the phone large and the recording plus both playback actions unmistakable at a glance. No garbled text; use only short Japanese labels 「お手本」 and 「自分」.


{
  "aspect": "portrait",
  "target": "4:5 Meta ad",
  "actual_width": 1122,
  "actual_height": 1402,
  "actual_format": "PNG"
}
jbe-ad-recording-phone_20260821.pngOpenAI built-in image generation

JBE solution-aware Meta ad clean phone recording mockup

Prompt and settings
Use case: ui-mockup / ads-marketing
Asset type: 4:5 Meta ad hero visual for a Japanese listening course
Primary request: Create a clean, premium front-facing smartphone mockup that immediately communicates recording your own voice after listening to Japanese. The phone screen is the hero. Show a large active coral audio waveform across the center, a clearly active round red record button with a tiny recording timer, a play button for the model audio, and a second play button for the learner's recorded voice. Include one short Japanese sentence near the top: 「はじめまして、マヤです。」. Keep written content very sparse.
Scene/backdrop: flat warm off-white studio background with a few very large, extremely faint Japanese characters as texture around the phone, never over the screen.
Style/medium: polished realistic product mockup blended with crisp modern mobile UI; clean, minimal, high-end language-learning app advertisement.
Composition/framing: portrait 4:5, phone centered and nearly front-on with only a slight natural tilt, phone fills about 72% of width and runs slightly beyond the lower edge; all waveform and recording controls fully visible; generous negative space at the top for an external headline sticker and at the bottom for a Thai caption bar that will be added later.
Lighting/mood: soft studio light, crisp screen, confident and energetic.
Color palette: warm off-white, black, white, coral #FF5757, butter yellow #FBEB78.
Constraints: no books, no paper, no classroom, no person, no hand, no logo, no watermark, no decorative app clutter. The screen must unmistakably show audio recording and playback, not reading or a textbook. Keep the phone screen rectangular and nearly front-facing so exact text can be composited later if needed.
Avoid: long paragraphs, dense Japanese text, fake social media UI, gradients, blue/purple tech colors, 3D cartoon style, illegible tiny controls.


{
  "aspect": "portrait",
  "target": "4:5 Meta ad",
  "actual_width": 1122,
  "actual_height": 1402,
  "actual_format": "PNG"
}
jbe-ad-bubble-v2_20260821.pngNano Banana Pro via Magnific (imagen-nano-banana-2)

JBE problem-aware Meta ad thought-bubble variant selected for final

Prompt and settings
Keep the supplied photograph exactly as it is, same crop, same colour, same faces. Draw one thought bubble on top of it, in the empty blurred area above the woman's left shoulder (image left), so it reads as what she is thinking. The bubble is a doodle drawn over the photo with a wobbly hand-drawn black marker outline, tilted about eight degrees, filled flat white, with three small trailing circles descending toward her head. Inside the bubble, large and centred, the Thai text อิหยังเดสก๊ะ?? written in casual black handwritten marker lettering, spelled exactly like that. No other text, no watermark, nothing else added to the photograph.


{
  "aspect": "4:5",
  "resolution": "2k",
  "count": 2,
  "actual_width": 1856,
  "actual_height": 2304,
  "actual_format": "PNG"
}
jbe-ad-bubble-v1_20260821.pngNano Banana Pro via Magnific (imagen-nano-banana-2)

JBE problem-aware Meta ad thought-bubble variant

Prompt and settings
Keep the supplied photograph exactly as it is, same crop, same colour, same faces. Draw one thought bubble on top of it, in the empty blurred area above the woman's left shoulder (image left), so it reads as what she is thinking. The bubble is a doodle drawn over the photo with a wobbly hand-drawn black marker outline, tilted about eight degrees, filled flat white, with three small trailing circles descending toward her head. Inside the bubble, large and centred, the Thai text อิหยังเดสก๊ะ?? written in casual black handwritten marker lettering, spelled exactly like that. No other text, no watermark, nothing else added to the photograph.


{
  "aspect": "4:5",
  "resolution": "2k",
  "count": 2,
  "actual_width": 1856,
  "actual_height": 2304,
  "actual_format": "PNG"
}
jbe-ad-anime-v1_20260820.pngGoogle Nano Banana Pro (imagen-nano-banana-2) via Magnific

JBE 390 Meta ad image, angle anime — photo layer only; Thai caption + logo composited separately

Prompt and settings
Night in a small Bangkok apartment. A Thai woman in her mid twenties sits curled on a sofa in the dark wearing earphones, leaning slightly forward toward a laptop, her face lit only by the cool glow of the screen. She looks absorbed and a little frustrated. The screen content is an abstract soft blur of light with nothing readable on it. Photographed like a real documentary photo, not a stock ad: natural available light, 35mm, shallow depth of field, gentle film grain, muted realistic colour, no logos, no watermark, absolutely no lettering or captions anywhere in the frame, any background signage far out of focus and unreadable. Vertical 4:5 composition with the subject in the upper two thirds and calm uncluttered space across the bottom third.

{
  "aspect": "4:5",
  "resolution": "2k",
  "credits": 75,
  "actual_width": 1856,
  "actual_height": 2304,
  "actual_format": "PNG"
}
jbe-ad-eyes-v2_20260820.pngGoogle Nano Banana Pro (imagen-nano-banana-2) via Magnific

JBE 390 Meta ad image, angle eyes — photo layer only; Thai caption + logo composited separately

Prompt and settings
Top-down flat lay of a language student's desk at home. A Japanese textbook lies open, its pages densely annotated in pencil with highlighter streaks and a fringe of sticky tabs; beside it a notebook filled with rows of handwritten practice, a worn eraser and two stubby pencils. To one side sits a pair of white wired earphones, still wound in the neat factory coil, obviously never used. Hard clean morning light with real shadows. The print and handwriting are softly out of focus and not legible. Photographed like a real documentary photo, not a stock ad: natural available light, 35mm, shallow depth of field, gentle film grain, muted realistic colour, no logos, no watermark, absolutely no lettering or captions anywhere in the frame, any background signage far out of focus and unreadable. Vertical 4:5 composition with the subject in the upper two thirds and calm uncluttered space across the bottom third.

{
  "aspect": "4:5",
  "resolution": "2k",
  "credits": 75,
  "actual_width": 1856,
  "actual_height": 2304,
  "actual_format": "PNG"
}
jbe-ad-lag-v4_20260820.pngGoogle Nano Banana Pro (imagen-nano-banana-2) via Magnific

JBE 390 Meta ad image, angle lag — photo layer only; Thai caption + logo composited separately

Prompt and settings
Tight vertical portrait of a Thai woman in her late twenties standing at the counter of a small Japanese coffee shop, her head and shoulders filling most of the frame. She has just been spoken to in Japanese and is caught in a half-second freeze: lips slightly parted, eyebrows lifted, eyes unfocused and looking a fraction past the person, the polite smile already gone. Behind her, thrown far out of focus, the Japanese barista is still mid-gesture. Soft window light on her face. Photographed like a real documentary photo, not a stock ad: 50mm, very shallow depth of field, gentle film grain, muted realistic colour, no logos, no watermark, absolutely no lettering or captions anywhere in the frame, background signage unreadable. Vertical 4:5 composition, her face in the upper two thirds, calm uncluttered space across the bottom third.

{
  "aspect": "4:5",
  "resolution": "2k",
  "credits": 75,
  "actual_width": 1856,
  "actual_height": 2304,
  "actual_format": "PNG"
}
slide-02.pngdeterministic HTML/CSS + LLJP quick-look Word Search generator

Revised social-native quick-look pilot for the LLJP 知らなくてもいい日本語 series

Prompt and settings
{
  "series_name": "知らなくてもいい日本語",
  "hook": "3 คำแรกที่เห็น คือ 3 สิ่งที่จะเข้ามาหาคุณเร็วๆ นี้",
  "instruction": "มองแวบเดียวพอ แล้วจำ 3 คำที่สะดุดตาไว้",
  "note": "อย่าคิดนาน เดี๋ยวไม่แม่น",
  "reveal_title": "เห็นคำไหนก่อนบ้าง?",
  "closing_before": "ตรงไหมไม่รู้ แต่ขอให้",
  "closing_emphasis": "เงินกับวันหยุดมาก่อนเพื่อนเลยค่ะ",
  "caption_cta": "ถ้าชอบเกมแบบนี้ ในเล่มเกมหาศัพท์ N5 มีให้เล่นต่ออีกเพียบค่ะ ดูได้ที่ลิงก์ใน bio",
  "grid_size": 7,
  "seed": 20260811,
  "words": [
    {"surface": "愛", "reading": "あい", "thai": "ความรัก"},
    {"surface": "運", "reading": "うん", "thai": "โชค"},
    {"surface": "金", "reading": "かね", "thai": "เงิน"},
    {"surface": "旅", "reading": "たび", "thai": "การเดินทาง"},
    {"surface": "夢", "reading": "ゆめ", "thai": "ความฝัน"},
    {"surface": "休み", "reading": "やすみ", "thai": "วันหยุด"},
    {"surface": "自由", "reading": "じゆう", "thai": "อิสระ"},
    {"surface": "出会い", "reading": "であい", "thai": "การพบเจอใหม่ๆ"},
    {"surface": "学び", "reading": "まなび", "thai": "ได้เรียนรู้อะไรใหม่ๆ"}
  ]
}


{
  "aspect": "4:5",
  "size": "1080x1350",
  "slide_count": 2,
  "grid": "7x7",
  "actual_width": 1080,
  "actual_height": 1350,
  "actual_format": "PNG"
}
slide-01.pngdeterministic HTML/CSS + LLJP quick-look Word Search generator

Revised social-native quick-look pilot for the LLJP 知らなくてもいい日本語 series

Prompt and settings
{
  "series_name": "知らなくてもいい日本語",
  "hook": "3 คำแรกที่เห็น คือ 3 สิ่งที่จะเข้ามาหาคุณเร็วๆ นี้",
  "instruction": "มองแวบเดียวพอ แล้วจำ 3 คำที่สะดุดตาไว้",
  "note": "อย่าคิดนาน เดี๋ยวไม่แม่น",
  "reveal_title": "เห็นคำไหนก่อนบ้าง?",
  "closing_before": "ตรงไหมไม่รู้ แต่ขอให้",
  "closing_emphasis": "เงินกับวันหยุดมาก่อนเพื่อนเลยค่ะ",
  "caption_cta": "ถ้าชอบเกมแบบนี้ ในเล่มเกมหาศัพท์ N5 มีให้เล่นต่ออีกเพียบค่ะ ดูได้ที่ลิงก์ใน bio",
  "grid_size": 7,
  "seed": 20260811,
  "words": [
    {"surface": "愛", "reading": "あい", "thai": "ความรัก"},
    {"surface": "運", "reading": "うん", "thai": "โชค"},
    {"surface": "金", "reading": "かね", "thai": "เงิน"},
    {"surface": "旅", "reading": "たび", "thai": "การเดินทาง"},
    {"surface": "夢", "reading": "ゆめ", "thai": "ความฝัน"},
    {"surface": "休み", "reading": "やすみ", "thai": "วันหยุด"},
    {"surface": "自由", "reading": "じゆう", "thai": "อิสระ"},
    {"surface": "出会い", "reading": "であい", "thai": "การพบเจอใหม่ๆ"},
    {"surface": "学び", "reading": "まなび", "thai": "ได้เรียนรู้อะไรใหม่ๆ"}
  ]
}


{
  "aspect": "4:5",
  "size": "1080x1350",
  "slide_count": 2,
  "grid": "7x7",
  "actual_width": 1080,
  "actual_height": 1350,
  "actual_format": "PNG"
}
slide-06.pngdeterministic HTML/CSS + LLJP Word Search generator

Pilot carousel for the LLJP 知らなくてもいい日本語 organic series

Prompt and settings
{
  "series_name": "知らなくてもいい日本語",
  "hook": "6 คำที่ไม่ช่วยให้สอบผ่าน แต่ช่วยอธิบายชีวิตออฟฟิศ",
  "subhook": "เกมหาศัพท์ฉบับคนที่ใจเลิกงานไปตั้งแต่บ่ายสาม",
  "grid_size": 12,
  "seed": 20260810,
  "script": "hiragana",
  "words": [
    {
      "surface": "給料泥棒",
      "reading": "きゅうりょうどろぼう",
      "romaji": "kyuuryou dorobou",
      "thai": "โจรขโมยเงินเดือน",
      "note": "ใช้เหน็บคนที่รับเงินเดือนแต่ไม่ค่อยทำงาน เป็นคำแรง ไม่ควรเรียกเพื่อนร่วมงานต่อหน้า",
      "tone": "แรง · ใช้เม้าท์มากกว่าใช้จริง"
    },
    {
      "surface": "帰りたい",
      "reading": "かえりたい",
      "romaji": "kaeritai",
      "thai": "อยากกลับบ้าน",
      "note": "ไม่ใช่ศัพท์แสลง แต่เป็นประโยคในใจที่มนุษย์ออฟฟิศเข้าใจตรงกันโดยไม่ต้องแปล",
      "tone": "ธรรมชาติ · ใช้กับคนสนิท"
    },
    {
      "surface": "社畜",
      "reading": "しゃちく",
      "romaji": "shachiku",
      "thai": "ทาสบริษัท",
      "note": "คำประชดสำหรับคนที่ยอมให้งานกลืนชีวิต มักใช้ล้อตัวเอง แต่ใช้เรียกคนอื่นอาจเสียมารยาท",
      "tone": "ประชด · self-deprecating"
    },
    {
      "surface": "サビ残",
      "reading": "さびざん",
      "romaji": "sabizan",
      "thai": "โอทีฟรี",
      "note": "คำย่อจาก サービス残業 หมายถึงทำงานล่วงเวลาโดยไม่ได้ค่าล่วงเวลา",
      "tone": "ภาษาพูด · เรื่องจริงที่ไม่ขำ"
    },
    {
      "surface": "定時ダッシュ",
      "reading": "ていじだっしゅ",
      "romaji": "teiji dasshu",
      "thai": "วิ่งออกตอนเลิกงานเป๊ะ",
      "note": "พูดขำๆ ถึงการเก็บของและออกจากออฟฟิศทันทีที่ถึงเวลาเลิกงาน",
      "tone": "ขำๆ · เข้าใจง่าย"
    },
    {
      "surface": "サボる",
      "reading": "さぼる",
      "romaji": "saboru",
      "thai": "อู้ / โดด",
      "note": "ใช้ได้ทั้งโดดเรียนและอู้งาน มาจากคำว่า sabotage แต่กลายเป็นคำกริยาญี่ปุ่นเต็มตัวแล้ว",
      "tone": "กันเอง · ไม่ใช้ในรายงานหัวหน้า"
    }
  ],
  "scene_title": "บทสนทนาในใจ ตอน 16:59",
  "scene": [
    {"jp": "今日は定時ダッシュしたい。", "th": "วันนี้อยากพุ่งออกตอนเลิกงานเป๊ะ"},
    {"jp": "でも、またサビ残かも。", "th": "แต่สงสัยจะได้โอทีฟรีอีกแล้ว"},
    {"jp": "もう帰りたい…。", "th": "อยากกลับบ้านแล้ว…"}
  ],
  "takeaway": "ศัพท์บางคำไม่ได้ทำให้คะแนน JLPT สูงขึ้น แต่ทำให้เราพูดแทนใจตัวเองได้แม่นขึ้น",
  "question": "วันนี้คุณเป็น 社畜, サボる หรือ 定時ダッシュ คะ?",
  "cta": {
    "headline": "แต่ถ้าอยากจำศัพท์ที่ต้องรู้ ให้เกมช่วยค่ะ",
    "body": "เกมหาศัพท์ภาษาญี่ปุ่นเปลี่ยนการท่องคำเดิมๆ ให้เป็นการไล่หา จับรูปคำ และจำแบบไม่ต้องฝืน",
    "product": "เกมหาศัพท์พิชิต JLPT N5",
    "proof": "ศัพท์ที่ใช้จริงสำหรับพื้นฐาน N5 · มีเกมและเฉลยพร้อม",
    "route": "ดูรายละเอียดที่ลิงก์ใน bio",
    "caption": "ถ้าชอบการจำศัพท์แบบเล่นเพลิน เกมหาศัพท์พิชิต JLPT N5 อยู่ที่ลิงก์ใน bio ค่ะ"
  }
}


{
  "aspect": "4:5",
  "size": "1080x1350",
  "slide_count": 6,
  "actual_width": 1080,
  "actual_height": 1350,
  "actual_format": "PNG"
}
slide-05.pngdeterministic HTML/CSS + LLJP Word Search generator

Pilot carousel for the LLJP 知らなくてもいい日本語 organic series

Prompt and settings
{
  "series_name": "知らなくてもいい日本語",
  "hook": "6 คำที่ไม่ช่วยให้สอบผ่าน แต่ช่วยอธิบายชีวิตออฟฟิศ",
  "subhook": "เกมหาศัพท์ฉบับคนที่ใจเลิกงานไปตั้งแต่บ่ายสาม",
  "grid_size": 12,
  "seed": 20260810,
  "script": "hiragana",
  "words": [
    {
      "surface": "給料泥棒",
      "reading": "きゅうりょうどろぼう",
      "romaji": "kyuuryou dorobou",
      "thai": "โจรขโมยเงินเดือน",
      "note": "ใช้เหน็บคนที่รับเงินเดือนแต่ไม่ค่อยทำงาน เป็นคำแรง ไม่ควรเรียกเพื่อนร่วมงานต่อหน้า",
      "tone": "แรง · ใช้เม้าท์มากกว่าใช้จริง"
    },
    {
      "surface": "帰りたい",
      "reading": "かえりたい",
      "romaji": "kaeritai",
      "thai": "อยากกลับบ้าน",
      "note": "ไม่ใช่ศัพท์แสลง แต่เป็นประโยคในใจที่มนุษย์ออฟฟิศเข้าใจตรงกันโดยไม่ต้องแปล",
      "tone": "ธรรมชาติ · ใช้กับคนสนิท"
    },
    {
      "surface": "社畜",
      "reading": "しゃちく",
      "romaji": "shachiku",
      "thai": "ทาสบริษัท",
      "note": "คำประชดสำหรับคนที่ยอมให้งานกลืนชีวิต มักใช้ล้อตัวเอง แต่ใช้เรียกคนอื่นอาจเสียมารยาท",
      "tone": "ประชด · self-deprecating"
    },
    {
      "surface": "サビ残",
      "reading": "さびざん",
      "romaji": "sabizan",
      "thai": "โอทีฟรี",
      "note": "คำย่อจาก サービス残業 หมายถึงทำงานล่วงเวลาโดยไม่ได้ค่าล่วงเวลา",
      "tone": "ภาษาพูด · เรื่องจริงที่ไม่ขำ"
    },
    {
      "surface": "定時ダッシュ",
      "reading": "ていじだっしゅ",
      "romaji": "teiji dasshu",
      "thai": "วิ่งออกตอนเลิกงานเป๊ะ",
      "note": "พูดขำๆ ถึงการเก็บของและออกจากออฟฟิศทันทีที่ถึงเวลาเลิกงาน",
      "tone": "ขำๆ · เข้าใจง่าย"
    },
    {
      "surface": "サボる",
      "reading": "さぼる",
      "romaji": "saboru",
      "thai": "อู้ / โดด",
      "note": "ใช้ได้ทั้งโดดเรียนและอู้งาน มาจากคำว่า sabotage แต่กลายเป็นคำกริยาญี่ปุ่นเต็มตัวแล้ว",
      "tone": "กันเอง · ไม่ใช้ในรายงานหัวหน้า"
    }
  ],
  "scene_title": "บทสนทนาในใจ ตอน 16:59",
  "scene": [
    {"jp": "今日は定時ダッシュしたい。", "th": "วันนี้อยากพุ่งออกตอนเลิกงานเป๊ะ"},
    {"jp": "でも、またサビ残かも。", "th": "แต่สงสัยจะได้โอทีฟรีอีกแล้ว"},
    {"jp": "もう帰りたい…。", "th": "อยากกลับบ้านแล้ว…"}
  ],
  "takeaway": "ศัพท์บางคำไม่ได้ทำให้คะแนน JLPT สูงขึ้น แต่ทำให้เราพูดแทนใจตัวเองได้แม่นขึ้น",
  "question": "วันนี้คุณเป็น 社畜, サボる หรือ 定時ダッシュ คะ?",
  "cta": {
    "headline": "แต่ถ้าอยากจำศัพท์ที่ต้องรู้ ให้เกมช่วยค่ะ",
    "body": "เกมหาศัพท์ภาษาญี่ปุ่นเปลี่ยนการท่องคำเดิมๆ ให้เป็นการไล่หา จับรูปคำ และจำแบบไม่ต้องฝืน",
    "product": "เกมหาศัพท์พิชิต JLPT N5",
    "proof": "ศัพท์ที่ใช้จริงสำหรับพื้นฐาน N5 · มีเกมและเฉลยพร้อม",
    "route": "ดูรายละเอียดที่ลิงก์ใน bio",
    "caption": "ถ้าชอบการจำศัพท์แบบเล่นเพลิน เกมหาศัพท์พิชิต JLPT N5 อยู่ที่ลิงก์ใน bio ค่ะ"
  }
}


{
  "aspect": "4:5",
  "size": "1080x1350",
  "slide_count": 6,
  "actual_width": 1080,
  "actual_height": 1350,
  "actual_format": "PNG"
}
slide-04.pngdeterministic HTML/CSS + LLJP Word Search generator

Pilot carousel for the LLJP 知らなくてもいい日本語 organic series

Prompt and settings
{
  "series_name": "知らなくてもいい日本語",
  "hook": "6 คำที่ไม่ช่วยให้สอบผ่าน แต่ช่วยอธิบายชีวิตออฟฟิศ",
  "subhook": "เกมหาศัพท์ฉบับคนที่ใจเลิกงานไปตั้งแต่บ่ายสาม",
  "grid_size": 12,
  "seed": 20260810,
  "script": "hiragana",
  "words": [
    {
      "surface": "給料泥棒",
      "reading": "きゅうりょうどろぼう",
      "romaji": "kyuuryou dorobou",
      "thai": "โจรขโมยเงินเดือน",
      "note": "ใช้เหน็บคนที่รับเงินเดือนแต่ไม่ค่อยทำงาน เป็นคำแรง ไม่ควรเรียกเพื่อนร่วมงานต่อหน้า",
      "tone": "แรง · ใช้เม้าท์มากกว่าใช้จริง"
    },
    {
      "surface": "帰りたい",
      "reading": "かえりたい",
      "romaji": "kaeritai",
      "thai": "อยากกลับบ้าน",
      "note": "ไม่ใช่ศัพท์แสลง แต่เป็นประโยคในใจที่มนุษย์ออฟฟิศเข้าใจตรงกันโดยไม่ต้องแปล",
      "tone": "ธรรมชาติ · ใช้กับคนสนิท"
    },
    {
      "surface": "社畜",
      "reading": "しゃちく",
      "romaji": "shachiku",
      "thai": "ทาสบริษัท",
      "note": "คำประชดสำหรับคนที่ยอมให้งานกลืนชีวิต มักใช้ล้อตัวเอง แต่ใช้เรียกคนอื่นอาจเสียมารยาท",
      "tone": "ประชด · self-deprecating"
    },
    {
      "surface": "サビ残",
      "reading": "さびざん",
      "romaji": "sabizan",
      "thai": "โอทีฟรี",
      "note": "คำย่อจาก サービス残業 หมายถึงทำงานล่วงเวลาโดยไม่ได้ค่าล่วงเวลา",
      "tone": "ภาษาพูด · เรื่องจริงที่ไม่ขำ"
    },
    {
      "surface": "定時ダッシュ",
      "reading": "ていじだっしゅ",
      "romaji": "teiji dasshu",
      "thai": "วิ่งออกตอนเลิกงานเป๊ะ",
      "note": "พูดขำๆ ถึงการเก็บของและออกจากออฟฟิศทันทีที่ถึงเวลาเลิกงาน",
      "tone": "ขำๆ · เข้าใจง่าย"
    },
    {
      "surface": "サボる",
      "reading": "さぼる",
      "romaji": "saboru",
      "thai": "อู้ / โดด",
      "note": "ใช้ได้ทั้งโดดเรียนและอู้งาน มาจากคำว่า sabotage แต่กลายเป็นคำกริยาญี่ปุ่นเต็มตัวแล้ว",
      "tone": "กันเอง · ไม่ใช้ในรายงานหัวหน้า"
    }
  ],
  "scene_title": "บทสนทนาในใจ ตอน 16:59",
  "scene": [
    {"jp": "今日は定時ダッシュしたい。", "th": "วันนี้อยากพุ่งออกตอนเลิกงานเป๊ะ"},
    {"jp": "でも、またサビ残かも。", "th": "แต่สงสัยจะได้โอทีฟรีอีกแล้ว"},
    {"jp": "もう帰りたい…。", "th": "อยากกลับบ้านแล้ว…"}
  ],
  "takeaway": "ศัพท์บางคำไม่ได้ทำให้คะแนน JLPT สูงขึ้น แต่ทำให้เราพูดแทนใจตัวเองได้แม่นขึ้น",
  "question": "วันนี้คุณเป็น 社畜, サボる หรือ 定時ダッシュ คะ?",
  "cta": {
    "headline": "แต่ถ้าอยากจำศัพท์ที่ต้องรู้ ให้เกมช่วยค่ะ",
    "body": "เกมหาศัพท์ภาษาญี่ปุ่นเปลี่ยนการท่องคำเดิมๆ ให้เป็นการไล่หา จับรูปคำ และจำแบบไม่ต้องฝืน",
    "product": "เกมหาศัพท์พิชิต JLPT N5",
    "proof": "ศัพท์ที่ใช้จริงสำหรับพื้นฐาน N5 · มีเกมและเฉลยพร้อม",
    "route": "ดูรายละเอียดที่ลิงก์ใน bio",
    "caption": "ถ้าชอบการจำศัพท์แบบเล่นเพลิน เกมหาศัพท์พิชิต JLPT N5 อยู่ที่ลิงก์ใน bio ค่ะ"
  }
}


{
  "aspect": "4:5",
  "size": "1080x1350",
  "slide_count": 6,
  "actual_width": 1080,
  "actual_height": 1350,
  "actual_format": "PNG"
}
slide-03.pngdeterministic HTML/CSS + LLJP Word Search generator

Pilot carousel for the LLJP 知らなくてもいい日本語 organic series

Prompt and settings
{
  "series_name": "知らなくてもいい日本語",
  "hook": "6 คำที่ไม่ช่วยให้สอบผ่าน แต่ช่วยอธิบายชีวิตออฟฟิศ",
  "subhook": "เกมหาศัพท์ฉบับคนที่ใจเลิกงานไปตั้งแต่บ่ายสาม",
  "grid_size": 12,
  "seed": 20260810,
  "script": "hiragana",
  "words": [
    {
      "surface": "給料泥棒",
      "reading": "きゅうりょうどろぼう",
      "romaji": "kyuuryou dorobou",
      "thai": "โจรขโมยเงินเดือน",
      "note": "ใช้เหน็บคนที่รับเงินเดือนแต่ไม่ค่อยทำงาน เป็นคำแรง ไม่ควรเรียกเพื่อนร่วมงานต่อหน้า",
      "tone": "แรง · ใช้เม้าท์มากกว่าใช้จริง"
    },
    {
      "surface": "帰りたい",
      "reading": "かえりたい",
      "romaji": "kaeritai",
      "thai": "อยากกลับบ้าน",
      "note": "ไม่ใช่ศัพท์แสลง แต่เป็นประโยคในใจที่มนุษย์ออฟฟิศเข้าใจตรงกันโดยไม่ต้องแปล",
      "tone": "ธรรมชาติ · ใช้กับคนสนิท"
    },
    {
      "surface": "社畜",
      "reading": "しゃちく",
      "romaji": "shachiku",
      "thai": "ทาสบริษัท",
      "note": "คำประชดสำหรับคนที่ยอมให้งานกลืนชีวิต มักใช้ล้อตัวเอง แต่ใช้เรียกคนอื่นอาจเสียมารยาท",
      "tone": "ประชด · self-deprecating"
    },
    {
      "surface": "サビ残",
      "reading": "さびざん",
      "romaji": "sabizan",
      "thai": "โอทีฟรี",
      "note": "คำย่อจาก サービス残業 หมายถึงทำงานล่วงเวลาโดยไม่ได้ค่าล่วงเวลา",
      "tone": "ภาษาพูด · เรื่องจริงที่ไม่ขำ"
    },
    {
      "surface": "定時ダッシュ",
      "reading": "ていじだっしゅ",
      "romaji": "teiji dasshu",
      "thai": "วิ่งออกตอนเลิกงานเป๊ะ",
      "note": "พูดขำๆ ถึงการเก็บของและออกจากออฟฟิศทันทีที่ถึงเวลาเลิกงาน",
      "tone": "ขำๆ · เข้าใจง่าย"
    },
    {
      "surface": "サボる",
      "reading": "さぼる",
      "romaji": "saboru",
      "thai": "อู้ / โดด",
      "note": "ใช้ได้ทั้งโดดเรียนและอู้งาน มาจากคำว่า sabotage แต่กลายเป็นคำกริยาญี่ปุ่นเต็มตัวแล้ว",
      "tone": "กันเอง · ไม่ใช้ในรายงานหัวหน้า"
    }
  ],
  "scene_title": "บทสนทนาในใจ ตอน 16:59",
  "scene": [
    {"jp": "今日は定時ダッシュしたい。", "th": "วันนี้อยากพุ่งออกตอนเลิกงานเป๊ะ"},
    {"jp": "でも、またサビ残かも。", "th": "แต่สงสัยจะได้โอทีฟรีอีกแล้ว"},
    {"jp": "もう帰りたい…。", "th": "อยากกลับบ้านแล้ว…"}
  ],
  "takeaway": "ศัพท์บางคำไม่ได้ทำให้คะแนน JLPT สูงขึ้น แต่ทำให้เราพูดแทนใจตัวเองได้แม่นขึ้น",
  "question": "วันนี้คุณเป็น 社畜, サボる หรือ 定時ダッシュ คะ?",
  "cta": {
    "headline": "แต่ถ้าอยากจำศัพท์ที่ต้องรู้ ให้เกมช่วยค่ะ",
    "body": "เกมหาศัพท์ภาษาญี่ปุ่นเปลี่ยนการท่องคำเดิมๆ ให้เป็นการไล่หา จับรูปคำ และจำแบบไม่ต้องฝืน",
    "product": "เกมหาศัพท์พิชิต JLPT N5",
    "proof": "ศัพท์ที่ใช้จริงสำหรับพื้นฐาน N5 · มีเกมและเฉลยพร้อม",
    "route": "ดูรายละเอียดที่ลิงก์ใน bio",
    "caption": "ถ้าชอบการจำศัพท์แบบเล่นเพลิน เกมหาศัพท์พิชิต JLPT N5 อยู่ที่ลิงก์ใน bio ค่ะ"
  }
}


{
  "aspect": "4:5",
  "size": "1080x1350",
  "slide_count": 6,
  "actual_width": 1080,
  "actual_height": 1350,
  "actual_format": "PNG"
}
slide-02.pngdeterministic HTML/CSS + LLJP Word Search generator

Pilot carousel for the LLJP 知らなくてもいい日本語 organic series

Prompt and settings
{
  "series_name": "知らなくてもいい日本語",
  "hook": "6 คำที่ไม่ช่วยให้สอบผ่าน แต่ช่วยอธิบายชีวิตออฟฟิศ",
  "subhook": "เกมหาศัพท์ฉบับคนที่ใจเลิกงานไปตั้งแต่บ่ายสาม",
  "grid_size": 12,
  "seed": 20260810,
  "script": "hiragana",
  "words": [
    {
      "surface": "給料泥棒",
      "reading": "きゅうりょうどろぼう",
      "romaji": "kyuuryou dorobou",
      "thai": "โจรขโมยเงินเดือน",
      "note": "ใช้เหน็บคนที่รับเงินเดือนแต่ไม่ค่อยทำงาน เป็นคำแรง ไม่ควรเรียกเพื่อนร่วมงานต่อหน้า",
      "tone": "แรง · ใช้เม้าท์มากกว่าใช้จริง"
    },
    {
      "surface": "帰りたい",
      "reading": "かえりたい",
      "romaji": "kaeritai",
      "thai": "อยากกลับบ้าน",
      "note": "ไม่ใช่ศัพท์แสลง แต่เป็นประโยคในใจที่มนุษย์ออฟฟิศเข้าใจตรงกันโดยไม่ต้องแปล",
      "tone": "ธรรมชาติ · ใช้กับคนสนิท"
    },
    {
      "surface": "社畜",
      "reading": "しゃちく",
      "romaji": "shachiku",
      "thai": "ทาสบริษัท",
      "note": "คำประชดสำหรับคนที่ยอมให้งานกลืนชีวิต มักใช้ล้อตัวเอง แต่ใช้เรียกคนอื่นอาจเสียมารยาท",
      "tone": "ประชด · self-deprecating"
    },
    {
      "surface": "サビ残",
      "reading": "さびざん",
      "romaji": "sabizan",
      "thai": "โอทีฟรี",
      "note": "คำย่อจาก サービス残業 หมายถึงทำงานล่วงเวลาโดยไม่ได้ค่าล่วงเวลา",
      "tone": "ภาษาพูด · เรื่องจริงที่ไม่ขำ"
    },
    {
      "surface": "定時ダッシュ",
      "reading": "ていじだっしゅ",
      "romaji": "teiji dasshu",
      "thai": "วิ่งออกตอนเลิกงานเป๊ะ",
      "note": "พูดขำๆ ถึงการเก็บของและออกจากออฟฟิศทันทีที่ถึงเวลาเลิกงาน",
      "tone": "ขำๆ · เข้าใจง่าย"
    },
    {
      "surface": "サボる",
      "reading": "さぼる",
      "romaji": "saboru",
      "thai": "อู้ / โดด",
      "note": "ใช้ได้ทั้งโดดเรียนและอู้งาน มาจากคำว่า sabotage แต่กลายเป็นคำกริยาญี่ปุ่นเต็มตัวแล้ว",
      "tone": "กันเอง · ไม่ใช้ในรายงานหัวหน้า"
    }
  ],
  "scene_title": "บทสนทนาในใจ ตอน 16:59",
  "scene": [
    {"jp": "今日は定時ダッシュしたい。", "th": "วันนี้อยากพุ่งออกตอนเลิกงานเป๊ะ"},
    {"jp": "でも、またサビ残かも。", "th": "แต่สงสัยจะได้โอทีฟรีอีกแล้ว"},
    {"jp": "もう帰りたい…。", "th": "อยากกลับบ้านแล้ว…"}
  ],
  "takeaway": "ศัพท์บางคำไม่ได้ทำให้คะแนน JLPT สูงขึ้น แต่ทำให้เราพูดแทนใจตัวเองได้แม่นขึ้น",
  "question": "วันนี้คุณเป็น 社畜, サボる หรือ 定時ダッシュ คะ?",
  "cta": {
    "headline": "แต่ถ้าอยากจำศัพท์ที่ต้องรู้ ให้เกมช่วยค่ะ",
    "body": "เกมหาศัพท์ภาษาญี่ปุ่นเปลี่ยนการท่องคำเดิมๆ ให้เป็นการไล่หา จับรูปคำ และจำแบบไม่ต้องฝืน",
    "product": "เกมหาศัพท์พิชิต JLPT N5",
    "proof": "ศัพท์ที่ใช้จริงสำหรับพื้นฐาน N5 · มีเกมและเฉลยพร้อม",
    "route": "ดูรายละเอียดที่ลิงก์ใน bio",
    "caption": "ถ้าชอบการจำศัพท์แบบเล่นเพลิน เกมหาศัพท์พิชิต JLPT N5 อยู่ที่ลิงก์ใน bio ค่ะ"
  }
}


{
  "aspect": "4:5",
  "size": "1080x1350",
  "slide_count": 6,
  "actual_width": 1080,
  "actual_height": 1350,
  "actual_format": "PNG"
}
slide-01.pngdeterministic HTML/CSS + LLJP Word Search generator

Pilot carousel for the LLJP 知らなくてもいい日本語 organic series

Prompt and settings
{
  "series_name": "知らなくてもいい日本語",
  "hook": "6 คำที่ไม่ช่วยให้สอบผ่าน แต่ช่วยอธิบายชีวิตออฟฟิศ",
  "subhook": "เกมหาศัพท์ฉบับคนที่ใจเลิกงานไปตั้งแต่บ่ายสาม",
  "grid_size": 12,
  "seed": 20260810,
  "script": "hiragana",
  "words": [
    {
      "surface": "給料泥棒",
      "reading": "きゅうりょうどろぼう",
      "romaji": "kyuuryou dorobou",
      "thai": "โจรขโมยเงินเดือน",
      "note": "ใช้เหน็บคนที่รับเงินเดือนแต่ไม่ค่อยทำงาน เป็นคำแรง ไม่ควรเรียกเพื่อนร่วมงานต่อหน้า",
      "tone": "แรง · ใช้เม้าท์มากกว่าใช้จริง"
    },
    {
      "surface": "帰りたい",
      "reading": "かえりたい",
      "romaji": "kaeritai",
      "thai": "อยากกลับบ้าน",
      "note": "ไม่ใช่ศัพท์แสลง แต่เป็นประโยคในใจที่มนุษย์ออฟฟิศเข้าใจตรงกันโดยไม่ต้องแปล",
      "tone": "ธรรมชาติ · ใช้กับคนสนิท"
    },
    {
      "surface": "社畜",
      "reading": "しゃちく",
      "romaji": "shachiku",
      "thai": "ทาสบริษัท",
      "note": "คำประชดสำหรับคนที่ยอมให้งานกลืนชีวิต มักใช้ล้อตัวเอง แต่ใช้เรียกคนอื่นอาจเสียมารยาท",
      "tone": "ประชด · self-deprecating"
    },
    {
      "surface": "サビ残",
      "reading": "さびざん",
      "romaji": "sabizan",
      "thai": "โอทีฟรี",
      "note": "คำย่อจาก サービス残業 หมายถึงทำงานล่วงเวลาโดยไม่ได้ค่าล่วงเวลา",
      "tone": "ภาษาพูด · เรื่องจริงที่ไม่ขำ"
    },
    {
      "surface": "定時ダッシュ",
      "reading": "ていじだっしゅ",
      "romaji": "teiji dasshu",
      "thai": "วิ่งออกตอนเลิกงานเป๊ะ",
      "note": "พูดขำๆ ถึงการเก็บของและออกจากออฟฟิศทันทีที่ถึงเวลาเลิกงาน",
      "tone": "ขำๆ · เข้าใจง่าย"
    },
    {
      "surface": "サボる",
      "reading": "さぼる",
      "romaji": "saboru",
      "thai": "อู้ / โดด",
      "note": "ใช้ได้ทั้งโดดเรียนและอู้งาน มาจากคำว่า sabotage แต่กลายเป็นคำกริยาญี่ปุ่นเต็มตัวแล้ว",
      "tone": "กันเอง · ไม่ใช้ในรายงานหัวหน้า"
    }
  ],
  "scene_title": "บทสนทนาในใจ ตอน 16:59",
  "scene": [
    {"jp": "今日は定時ダッシュしたい。", "th": "วันนี้อยากพุ่งออกตอนเลิกงานเป๊ะ"},
    {"jp": "でも、またサビ残かも。", "th": "แต่สงสัยจะได้โอทีฟรีอีกแล้ว"},
    {"jp": "もう帰りたい…。", "th": "อยากกลับบ้านแล้ว…"}
  ],
  "takeaway": "ศัพท์บางคำไม่ได้ทำให้คะแนน JLPT สูงขึ้น แต่ทำให้เราพูดแทนใจตัวเองได้แม่นขึ้น",
  "question": "วันนี้คุณเป็น 社畜, サボる หรือ 定時ダッシュ คะ?",
  "cta": {
    "headline": "แต่ถ้าอยากจำศัพท์ที่ต้องรู้ ให้เกมช่วยค่ะ",
    "body": "เกมหาศัพท์ภาษาญี่ปุ่นเปลี่ยนการท่องคำเดิมๆ ให้เป็นการไล่หา จับรูปคำ และจำแบบไม่ต้องฝืน",
    "product": "เกมหาศัพท์พิชิต JLPT N5",
    "proof": "ศัพท์ที่ใช้จริงสำหรับพื้นฐาน N5 · มีเกมและเฉลยพร้อม",
    "route": "ดูรายละเอียดที่ลิงก์ใน bio",
    "caption": "ถ้าชอบการจำศัพท์แบบเล่นเพลิน เกมหาศัพท์พิชิต JLPT N5 อยู่ที่ลิงก์ใน bio ค่ะ"
  }
}


{
  "aspect": "4:5",
  "size": "1080x1350",
  "slide_count": 6,
  "actual_width": 1080,
  "actual_height": 1350,
  "actual_format": "PNG"
}
jbe-facebook-ad-nano-banana-pro_20260805-025615.pngGoogle Nano Banana Pro via Magnific/Pikaso

Model comparison test against the built-in image generation draft; not approved for publishing

Prompt and settings
Use case: ads-marketing
Asset type: final Facebook feed ad, portrait 4:5, 1080 x 1350
Primary request: Create a polished Learning Lab advertisement for the Japanese By Ear (JBE) course for Thai learners.
Input images: Image 1 is the exact official Learning Lab logo. Reproduce it faithfully and do not redraw, reinterpret, alter, or misspell it.
Scene/backdrop: flat graphic design only, white canvas with bold solid black, coral #FF5757, and butter #FBEB78 rectangular blocks. Use a clean architectural 5-column motif inspired by the logo. No photo, no illustration, no gradients.
Style/medium: bold editorial poster, crisp flat design, premium education brand, exact sharp edges, 2px black borders, chunky offset stamp shadows, mostly square corners.
Composition/framing: strong hierarchy and generous safe margins for mobile. Logo at top left, headline in upper middle, supporting copy beneath, facts in a bordered band, coral CTA button near bottom. Keep all copy at least 90px from every edge.
Typography: Noto Sans Thai look, heavy black headline, highly legible on mobile.
Text (verbatim):
JAPANESE BY EAR
ฟังภาษาญี่ปุ่น แล้วเริ่มเข้าใจจริง
เปลี่ยนคำที่เคยท่อง ให้กลายเป็นเสียงที่ฟังออก
41 บท • 287 ข้อ • เรียนตลอดชีพ
ลองบทที่ 1 ฟรี
Constraints: exact official logo; exact Thai text; no invented claims; no price; no testimonial; no customer photo; no watermark; no extra copy; Facebook-ready 4:5 portrait.
Avoid: gradients, rounded app-card look, stock photography, fake interface screenshots, altered logo, misspelled Thai, small text, decorative Japanese characters.


{
  "requested_aspect": "4:5",
  "count": 1,
  "status": "comparison-draft",
  "actual_width": 928,
  "actual_height": 1152,
  "actual_format": "PNG"
}
jbe-facebook-ad-rejected-draft_20260805-000000.pngbuilt-in image generation

Rejected draft for JBE Facebook 4:5 ad evaluation; failed aspect-ratio check

Prompt and settings
Use case: ads-marketing
Asset type: final Facebook feed ad, portrait 4:5, 1080 x 1350
Primary request: Create a polished Learning Lab advertisement for the Japanese By Ear (JBE) course for Thai learners.
Input images: Image 1 is the exact official Learning Lab logo. Reproduce it faithfully and do not redraw, reinterpret, alter, or misspell it.
Scene/backdrop: flat graphic design only, white canvas with bold solid black, coral #FF5757, and butter #FBEB78 rectangular blocks. Use a clean architectural 5-column motif inspired by the logo. No photo, no illustration, no gradients.
Style/medium: bold editorial poster, crisp flat design, premium education brand, exact sharp edges, 2px black borders, chunky offset stamp shadows, mostly square corners.
Composition/framing: strong hierarchy and generous safe margins for mobile. Logo at top left, headline in upper middle, supporting copy beneath, facts in a bordered band, coral CTA button near bottom. Keep all copy at least 90px from every edge.
Typography: Noto Sans Thai look, heavy black headline, highly legible on mobile.
Text (verbatim):
JAPANESE BY EAR
ฟังภาษาญี่ปุ่น แล้วเริ่มเข้าใจจริง
เปลี่ยนคำที่เคยท่อง ให้กลายเป็นเสียงที่ฟังออก
41 บท • 287 ข้อ • เรียนตลอดชีพ
ลองบทที่ 1 ฟรี
Constraints: exact official logo; exact Thai text; no invented claims; no price; no testimonial; no customer photo; no watermark; no extra copy; Facebook-ready 4:5 portrait.
Avoid: gradients, rounded app-card look, stock photography, fake interface screenshots, altered logo, misspelled Thai, small text, decorative Japanese characters.


{
  "requested_aspect": "4:5",
  "requested_size": "1080x1350",
  "status": "rejected-draft",
  "actual_width": 1003,
  "actual_height": 1568,
  "actual_format": "PNG"
}