# Превью экскурсий ThaiForTravel в Midjourney

Эта инструкция рассчитана на актуальную версию Midjourney и создание **фотореалистичной основы без текста**. Название экскурсии и один проверяемый факт добавляются после генерации в Figma, Photoshop, Canva, SVG или Canvas.

Midjourney не умеет самостоятельно обращаться к API ThaiForTravel и ненадёжно воспроизводит точную кириллицу. Поэтому работу нужно разделить на три этапа:

1. изучить данные экскурсии и составить короткий визуальный бриф;
2. сгенерировать в Midjourney чистую фотографическую основу;
3. наложить текст программно или в графическом редакторе.

## 1. Сначала составь бриф по экскурсии

Не придумывай содержание экскурсии по одному названию. Получи актуальные данные:

- список: `GET https://api.thaifortravel.ru/v1/catalog/tours?page=1&per_page=100&sort=popular`;
- карточка: `GET https://api.thaifortravel.ru/v1/catalog/tours/{URL_ENCODED_ID}`;
- идентификатор нужной экскурсии: `{TOUR_ID}`.

Изучи:

- `title`, `summary`, `descriptionHtml`;
- `city`, `categories`;
- все `variants`;
- для каждого варианта — `name`, `description`, `program`;
- общие `program`, `included`, `conditions`;
- существующие `media` как справочный материал.

Если есть несколько программ, найди повторяющиеся локации и активности. Выбери **один самый узнаваемый момент**, который действительно относится к экскурсии и не противоречит ни одному варианту. Допустим только один дополнительный акцент в той же естественной сцене.

Заполни:

```text
Главный сюжет:
Главный объект или человек:
Действие:
Достоверное тайское окружение:
Время суток и погода:
Дополнительный визуальный акцент, если нужен:
Макет: A — объект слева / B — объект справа
Короткое название для последующей верстки:
Один проверяемый факт для последующей верстки:
Что нельзя показывать:
```

## 2. Как писать промпт для Midjourney

Пиши не инструкцию о том, что Midjourney должен «сделать», а описание **того, что уже находится в кадре**. Самое важное ставь в начало. Один промпт — одна сцена, одно действие и один главный герой.

Рабочая последовательность:

```text
[тип изображения и главный сюжет],
[главный объект, действие и положение в кадре],
[достоверное окружение],
[свет, погода и настроение],
[ракурс, объектив и характер съёмки],
[композиция и свободное место под будущий текст],
[техническое качество]
--ar 3:2 --v 8.1 --raw --s 75 --c 8 --hd
--no text, words, letters, typography, logo, watermark, collage, split-screen, poster, banner, UI, badge, heart icon, map pin, border, frame
```

Лучше писать визуальную часть на английском: короткими конкретными фразами, разделёнными запятыми. Не добавляй в промпт объяснения, данные API, лимиты символов, HEX-коды, координаты и будущий рекламный текст — они не помогают построить фотографию.

### Макет A — объект слева, текст будет справа

Используй в промпте:

```text
the main subject clearly visible in the left-center of the frame, uncluttered negative space in the center-right for later typography, calm clean sky or softly blurred natural background in the upper-right, quiet low-detail background in the upper-left and lower-left for app overlays, all essential action inside the central horizontal crop, generous margins
```

Главный объект не нужно прижимать к самому левому краю. Он должен находиться в левой центральной части, чтобы пережить горизонтальную обрезку.

### Макет B — объект справа, текст будет слева

Используй в промпте:

```text
the main subject clearly visible in the right-center of the frame, uncluttered negative space in the center-left for later typography, calm clean sky or softly blurred natural background in the upper-right, quiet low-detail background in the upper-left and lower-left for app overlays, all essential action inside the central horizontal crop, generous margins
```

Не проси Midjourney оставить «пустой чёрный блок». Нужен естественный малодетализированный участок фотографии: небо, вода, боке, дальний склон или мягко размытая растительность.

## 3. Универсальный шаблон для копирования

Замени текст в квадратных скобках и вставь результат целиком в Imagine bar:

```text
Premium photorealistic travel advertising photograph of [ГЛАВНЫЙ СЮЖЕТ], [ГЛАВНЫЙ ОБЪЕКТ] [ДЕЙСТВИЕ] in [ЛЕВАЯ ИЛИ ПРАВАЯ ЦЕНТРАЛЬНАЯ ЧАСТЬ КАДРА], authentic [ОКРУЖЕНИЕ В ТАИЛАНДЕ], [ВРЕМЯ СУТОК И ПОГОДА], inviting energetic atmosphere, natural tropical colors, realistic skin tones and materials, documentary travel photography with polished commercial composition, dynamic wide environmental shot, 28mm full-frame lens, fast shutter speed, natural depth of field, [КОМПОЗИЦИЯ ИЗ МАКЕТА A ИЛИ B], anatomically correct people, accurate hands, faces, vehicles and safety equipment, realistic scale, clean image, subtle cinematic color grading --ar 3:2 --v 8.1 --raw --s 75 --c 8 --hd --no text, words, letters, typography, logo, watermark, collage, mosaic, split-screen, poster, banner, infographic, UI, button, badge, heart icon, map pin, border, frame
```

Параметры:

- `--ar 3:2` — горизонтальный мастер нужной пропорции;
- `--v 8.1` — зафиксированная версия модели, чтобы результат не менялся при смене версии по умолчанию;
- `--raw` — меньше автоматической стилизации и больше контроля промптом;
- `--s 75` — умеренная эстетизация без ухода в иллюстративность;
- `--c 8` — небольшое разнообразие четырёх вариантов;
- `--hd` — генерация V8.1 в повышенном разрешении;
- `--no ...` — исключение текста, интерфейса, коллажей и рекламных плашек.

Если результат слишком «глянцевый» или фантазийный, снизь `--s` до `40–50`. Если четыре изображения почти одинаковы, увеличь `--c` до `12–18`. Не меняй сразу несколько параметров: иначе будет непонятно, что улучшило или испортило результат.

## 4. Пример: Bungy Jump

Данные экскурсии:

- идентификатор: `pattaya:10814`;
- главный сюжет: участник в момент свободного падения на банджи-шнуре;
- проверяемый масштаб: 60 метров;
- макет: A — человек слева, свободное место справа;
- текст будет добавлен после генерации.

Готовый промпт для Midjourney:

```text
Premium photorealistic travel advertising photograph of a real 60-meter bungee jump in Pattaya, one adult adventure traveler captured during free fall on a professional elastic bungee cord in the left-center of the frame, the full body and cord clearly readable, a secondary jump tower near the far-left edge, authentic tropical landscape and a distant Pattaya city skyline below without featuring or inventing a specific landmark, bright sunny day, clear blue sky, exhilarating yet professionally organized atmosphere, natural tropical colors, realistic skin tones and safety equipment, dynamic wide environmental action shot, 28mm full-frame lens, fast shutter speed, crisp subject with natural depth, convincing sense of height and scale, uncluttered negative space in the center-right for later typography, calm clean sky in the upper-right, quiet low-detail background in the upper-left and lower-left for app overlays, all essential action inside the central horizontal crop, generous margins, anatomically correct body and hands, physically believable cord and harness, polished commercial travel photography, subtle cinematic color grading --ar 3:2 --v 8.1 --raw --s 75 --c 8 --hd --no text, words, letters, typography, logo, watermark, collage, mosaic, split-screen, poster, banner, infographic, UI, button, badge, heart icon, map pin, border, frame
```

После генерации добавить дословно:

```text
ПРЫЖОК С ТАРЗАНКИ
BUNGY JUMP
60 МЕТРОВ ≈ 20 ЭТАЖЕЙ
```

## 5. Как получить нужный результат, а не случайную красивую картинку

1. Запусти первый промпт и оцени только сюжет и композицию. Не пытайся сразу исправлять цвет, лицо, фон и расположение объекта.
2. Выбери вариант, где действие читается в миниатюре, а свободное место действительно находится с нужной стороны.
3. Сделай Subtle Variations. Если проблема локальная — исправь участок через Editor, а не перегенерируй всю сцену.
4. Если объект стоит не с той стороны, перепиши фразу о композиции ближе к началу промпта и повтори генерацию.
5. Если есть удачное существующее превью, загрузи его как **Image Prompt** для влияния на композицию. Не используй чужое изображение без необходимых прав.
6. Скачай чистую основу и обрежь копию до `342×184 px`. Проверь, что главный объект и действие видны без приближения.
7. Наложи тестовые элементы Mini App: бейджи сверху слева, сердце сверху справа, геолокацию снизу слева.
8. Только после проверки добавь финальную типографику.

Важно: ссылку или загруженное изображение в Image Prompt используй как визуальную опору, но в текстовом промпте всё равно описывай **полный желаемый результат**, а не изменения в духе «сделай как здесь, но лучше».

## 6. Правила финального текста

На готовом превью разрешены только:

1. короткое название — максимум две строки и 28 знаков без пробелов;
2. один важный проверяемый факт — одна строка или две очень короткие строки, максимум 24 знака без пробелов.

Не больше трёх видимых строк на всём изображении. Не использовать цену, город, категорию, расписание, длинные преимущества и абсолютные обещания.

Рекомендуемая верстка:

- `Inter ExtraBold`, `Inter Black` или близкий плотный гротеск с кириллицей;
- название — белое, прописными буквами;
- узнаваемое английское слово или ключевой фрагмент — солнечно-жёлтый `#F2C35F`;
- дополнительный акцент — морской бирюзовый `#087F8C`;
- мягкая локальная тень или затемнение под буквами;
- выравнивание по левому краю;
- без тяжёлой чёрной плашки, лент, рамок и пиктограмм.

Midjourney умеет пробовать короткие надписи в двойных кавычках, но точная кириллица и строгая рекламная верстка всё ещё требуют ручной проверки. Для этих карточек надёжнее всегда генерировать основу без текста.

## 7. Финальная проверка

- главный сюжет понятен после центральной обрезки примерно до `1.86:1`;
- текст читается при размере `342×184 px`;
- интерфейс не закрывает лицо, человека, транспорт, животное или достопримечательность;
- на изображении нет придуманной локации или активности;
- нет сгенерированных букв, логотипов, водяных знаков и элементов интерфейса;
- все руки, лица, транспорт, шнуры, крепления и снаряжение выглядят физически правдоподобно;
- финальный файл содержит только изображение и утверждённую типографику, без разметки safe-зон.
