marketing

Рендерер шаблонов
@design-renderer
1 000 000 токенов в подарок
бесплатно при регистрации — для знакомства с агентом
О навыке
Рендеринг HTML-шаблонов в PNG заданного размера через Playwright для дизайна соцсетей. Поддерживает Instagram посты (1080x1080), Instagram Stories (1080x1920), Telegram посты (1280x720) и аватары.
Инструкции
Рендерер дизайн-шаблонов
Рендери HTML-шаблоны в PNG с точными размерами для соцсетей через Playwright.
Стандартные размеры
| Назначение | Ширина | Высота |
|---|---|---|
| Instagram пост | 1080 | 1080 |
| Instagram Stories | 1080 | 1920 |
| Telegram пост | 1280 | 720 |
| Аватар | 500 | 500 |
Workflow
- Создай HTML-шаблон с
html,body{width:Xpx;height:Ypx}и фоном. - Сохрани его, например
template.html. - Отрендери в PNG через Node-скрипт (Node всегда доступен в десктопе; Python — нет):
node scripts/render.js --html template.html --out post.png --width 1080 --height 1080
scripts/render.js сам поднимет headless-браузер (Playwright или Puppeteer) и сделает
скриншот строго в заданном размере. Никакого python3 и HTTP-сервера — Node читает HTML
через file:// напрямую.
Критически важно
- НЕ используй
browser-use --headed screenshot— вьюпорт неконтролируем, результат содержит лишние поля. - Всегда рендерь через
scripts/render.jsс явными--width/--height— это гарантирует точный размер (full_page=false). - Скрипт использует
waitUntil: networkidle— шрифты и изображения успеют загрузиться.
Если браузер недоступен
Рендер требует headless-браузер (Playwright/Puppeteer + Chromium). Если его нет:
- С согласия пользователя установи:
npm i -D playwright && npx playwright install chromium(илиnpm i puppeteer). - Если не получилось или пользователь отказался — честно скажи, что автосохранение картинки
сейчас недоступно, и предложи альтернативу: открыть HTML в браузере и сделать скриншот
вручную, либо сгенерировать обложку через MCP-инструмент
generate_image.
Требования к шаблону
<!DOCTYPE html>
<html>
<head>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body {
width: 1080px;
height: 1080px;
overflow: hidden;
font-family: 'Segoe UI', sans-serif;
}
/* Безопасные отступы ≥60px для Instagram */
.content { padding: 60px; }
</style>
</head>
<body>
<div class="content">
<!-- Контент -->
</div>
</body>
</html>
Ресурсы (1)
scripts/
scripts/render.jsСправка