Как написать промт для DeepSeek, чтобы вернуть фотографиям чёткость: два рабочих пути

DeepSeek не редактирует пиксели — он пишет инструкции для тех, кто это умеет

Запрос «сделай фото чётче» в чате бесполезен. Модель вернёт текст: промт для Midjourney или Stable Diffusion, либо Python‑код для локального апскейла. Разберём оба сценария, чтобы вы получили результат, а не объяснение.

Промты для генераторовКод для Real‑ESRGAN / GFPGANАнализ дефектов через Vision

Две роли, один чат: генератор промтов или инженер кода

DeepSeek‑VL «видит» загруженное фото. Вы спрашиваете: «Что не так с чёткостью?». Он ответит: «Движение камеры, шум ISO 3200, мягкий фокус». Дальше — развилка.

Путь А — креативный. Нужно «восстановить» кадр в Midjourney v6 или Stable Diffusion XL. DeepSeek соберёт промт: субъект, качество, оптика, негатив. Вы копируете его в генератор.

Путь Б — технический. Нужен реальный файл выше разрешения. DeepSeek выдаст скрипт под Real‑ESRGAN (общий апскейл) или GFPGAN / CodeFormer (лица). Запускаете локально или в Colab — получаете чистый PNG.

Важно: Генераторы галлюцинируют детали (текстура кожи, текст на вывеске). Кодовые апскейлеры сохраняют достоверность, но не придумают недостающие пиксели. Выбирайте под задачу.

Условная схема: один ввод — два типа выхода. Генератор для искусства, код для архива и доказательств.

Анатомия промта для генератора: пять блоков, которые решают качество

Midjourney и SDXL не читают мысли. Они читают токены. Промт от DeepSeek должен быть модульным: вы меняете один блок, не ломая остальные. Ниже — скелет, который модель должна выдать вам. Проверяйте каждый пункт перед генерацией.

1. Субъект и действие

Что на фото и что происходит. «Портрет женщины 35 лет, смотрит в объектив, мягкая улыбка» — хорошо. «Фото мамы» — плохо. Генератору нужна визуальная привязка.

2. Технические метрики качества

8k, UHD, highly detailed, sharp focus, raw photo, 85mm f/1.2, ISO 100. Эти токены заставляют диффузию рендерить микродетали. Без них — «мыло».

3. Оптика и свет

Natural light, golden hour, rim light, catchlight, depth of field, bokeh. Свет создаёт объём, объём — иллюзию резкости. Укажите источник и характер падения.

4. Стиль и референсы

Film photography, Kodak Portra 400, Leica M11, editorial style. Или «cyberpunk, neon, volumetric fog». Стиль диктует текстуру шума и цветовую наушу.

5. Negative Prompt (обязателен)

Blur, low quality, jpeg artifacts, noise, grain, text, watermark, signature, ugly, deformed, extra fingers, mutating hands. DeepSeek часто забывает этот блок — добавьте его в инструкцию к модели явно.

Путь Б: Python‑скрипт, который DeepSeek напишет за вас

Просите: «Напиши скрипт для Real‑ESRGAN x4 с моделью GeneralWDN, вход — папка input, выход — output, сохраняй метаданные». Получаете готовый файл. Ниже — минимально рабочий каркас, который модель должна сгенерировать (пути и модель подставьте свои).

upscale.pyPython 3.10+ | torch | realesrgan
import os
import cv2
import torch
from realesrgan import RealESRGANer
from basicsr.archs.rrdbnet_arch import RRDBNet

# Конфигурация модели (GeneralWDN — универсальная, x4)
model = RRDBNet(num_in_ch=3, num_out_ch=3, num_feat=64, num_block=23, scale=4)

# Инициализация апскейлера
upsampler = RealESRGANer(
    scale=4,
    model_path='weights/RealESRGAN_x4plus.pth',
    model=model,
    tile=0, # 0 = весь кадр (требует VRAM), 400 = плиткой
    tile_pad=10,
    pre_pad=0,
    half=True # FP16 для скорости
)

input_dir = 'input'
output_dir = 'output'
os.makedirs(output_dir, exist_ok=True)

# Пакетная обработка
for fname in sorted(os.listdir(input_dir)):
    if not fname.lower().endswith(('.png', '.jpg', '.jpeg', '.webp')):
        continue
    img_path = os.path.join(input_dir, fname)
    img = cv2.imread(img_path, cv2.IMREAD_UNCHANGED)
    
    try:
        output, _ = upsampler.enhance(img, outscale=4)
        cv2.imwrite(os.path.join(output_dir, fname), output)
        print(f"Done: {fname}")
    except RuntimeError as e:
        # OOM — уменьшите tile или outscale
        print(f"OOM on {fname}: {e}")
Условный пример. Веса модели скачивайте из официального репозитория Real‑ESRGAN. Для лиц замените модель на GFPGAN / CodeFormer.

«Сделай чётче» vs Промт‑инженер: разница в результате

DeepSeek сгенерирует и то, и другое. Разница — в деталях, которые вы пропишете в системном промте или уточняющем сообщении. Сравните структуру ответа.

Слабый промт (нулевой shot)

Enhance this photo, make it sharp and high quality, 8k, remove blur and noise, professional photography.
  • Нет привязки к субъекту — генератор сменит личность.
  • «Professional photography» — слишком широкое понятие.
  • Отсутствует negative prompt — артефакты гарантированы.
  • Нет параметров оптики — глубина поля случайна.

Структурированный промт (DeepSeek + ваш ввод)

Portrait of a woman, 35yo, direct gaze, slight smile, freckles, messy bun, 
wearing white linen shirt, seated at wooden kitchen table, morning light through window, 
-- 
# Technical
8k UHD, raw photo, sharp focus, hyperrealistic, 85mm f/1.2, ISO 100, 
shutter speed 1/200s, full frame sensor, 
# Lighting
soft directional window light, catchlights in eyes, rim light on hair, 
subtle dust motes dancing in beam, 
# Style
Kodak Portra 400 aesthetic, film grain subtle, natural skin texture, 
editorial portrait style, --ar 3:4 --stylize 750 --v 6.0 
# Negative
--no blur, low quality, jpeg artifacts, noise, grain, smooth skin, plastic look, 
deformed hands, extra fingers, text, watermark, oversharpening halos
  • Субъект описан детально — идентичность сохраняется.
  • Оптика (85mm f/1.2) задаёт реалистичную глубину резкости.
  • Свет и стиль (Portra 400) дают цельную эстетику.
  • Negative блок отсекает пластиковую кожу и галлюцинации.

Рабочий процесс: от загрузки фото до готового файла за 4 шага

1

Загрузите и спросите

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

2

Выберите стратегию

По отчёту решайте: генератор (творчество, заполнение пропусков) или апскейлер (документальная точность, лица, тексты). DeepSeek подскажет, что лучше.

3

Получите артефакт

Скопируйте промт в Midjourney / SD WebUI или запустите скрипт в терминале / Colab. Не ждите идеала с первой итерации.

4

Итерируйте

Результат обратно в чат: «Вот что вышло. Глаза слегка размыты, на руке артефакт». DeepSeek поправит промт (weight на eyes, negative на hands) или флаги апскейлера (tile, face_enhance).

Vision‑режим: делайте DeepSeek своим QC‑инженером

Загрузите результат генерации или апскейла. Спросите: «Есть ли здесь галлюцинации? Проверь глаза, зубы, текст на фоне, симметрию ушей, структуру волос». Модель найдёт артефакты, которые глаз пропускает на превью.

Пример полезного промта для проверки: "Сравни исходник и результат. Оцени по 10-балльной шкале: сохранение личности, текстура кожи, чёткость глаз, отсутствие артефактов. Перечисли конкретные косяки для следующей итерации."

Лайфхак: просите выводить отчёт в таблице Markdown — удобно копировать в трекер задач или просто читать.

Условная схема: Vision‑проверка работает для обеих веток. Генератор — за галлюцинациями, апскейлер — за гейло и потерю текстуры.

Чёткость — это не настройка, это цикл решений

Нет магической кнопки «Enhance». Есть выбор инструмента под задачу: генератор — когда нужно «додумать» кадр, код — когда нужно вернуть правду. DeepSeek — ваш переводчик с человеческого на язык моделей и скриптов. Качество результата равно качеству вашего технического задания ему.

Начните с диагностики. Сформулируйте промт по пяти блокам. Запустите код. Проверьте Vision. Повторите. Так рождаются фото, которые не стыдно печатать в A2.