Автоматична генерація зображень товарів для соцмереж
Щодня маркетолог витрачає 20–30 хвилин на створення одного брендованого зображення для нового товару. Помножуємо на 100 позицій — отримуємо втрачений тиждень. Ми автоматизуємо цей процес: система бере дані з картки (фото, назва, ціна, бренд) і генерує готові банери під кожну соцмережу — Telegram, VK, Instagram, Stories. Результат — єдина графіка за секунди, а не години.
Як працює шаблонний генератор?
Використовуємо бібліотеку Pillow (Python) або Sharp (Node.js). На заздалегідь підготовлені макети накладаються поля товару. Шрифти, кольори, логотип — усе відповідає брендбуку. Генератор адаптує текст під розміри: якщо назва довга — зменшуємо кегль, якщо ціна зі знижкою — виділяємо жовтим.
Приклад: для інтернет-магазину одягу ми налаштували 5 шаблонів під різні категорії. При додаванні товару в CMS автоматично створюється 4 варіанти зображень — квадратний пост, портретний пост, сторіс та прев’ю для Telegram. Результат — 20 секунд замість 20 хвилин.
from PIL import Image, ImageDraw, ImageFont
import httpx
from io import BytesIO
class ProductBannerGenerator:
TEMPLATES = {
'feed': (1080, 1080), # Instagram/VK пост
'story': (1080, 1920), # Instagram/VK Stories
'telegram': (1280, 640), # Telegram прев'ю
}
def generate(self, product: dict, format: str = 'feed') -> bytes:
width, height = self.TEMPLATES[format]
canvas = Image.new('RGB', (width, height), color='#FFFFFF')
draw = ImageDraw.Draw(canvas)
if product.get('image_url'):
product_img = self._load_image(product['image_url'])
product_img = self._fit_image(product_img, (width, int(height * 0.65)))
canvas.paste(product_img, (0, 0))
gradient = self._create_gradient((width, int(height * 0.4)), '#000000', alpha_start=0, alpha_end=180)
canvas.paste(gradient, (0, int(height * 0.6)), mask=gradient)
font_title = ImageFont.truetype('fonts/Inter-Bold.ttf', size=52)
font_price = ImageFont.truetype('fonts/Inter-ExtraBold.ttf', size=72)
font_small = ImageFont.truetype('fonts/Inter-Regular.ttf', size=36)
y_offset = int(height * 0.68)
draw.text((60, y_offset), product['name'], font=font_title, fill='white')
draw.text((60, y_offset + 70), f"{product['price']:,.0f} ₴", font=font_price, fill='#FFD700')
logo = Image.open('assets/logo.png').resize((200, 60))
canvas.paste(logo, (width - 220, 20), mask=logo)
output = BytesIO()
canvas.save(output, 'JPEG', quality=90)
return output.getvalue()
def _load_image(self, url: str) -> Image.Image:
resp = httpx.get(url, timeout=15)
return Image.open(BytesIO(resp.content)).convert('RGBA')
Чому шаблонна генерація вигідніша за AI для масового контенту?
Шаблонний підхід перевершує AI-генерацію у швидкості та передбачуваності: він у 10 разів швидший і не потребує витрат на GPU. Якщо потрібна унікальна графіка для кожного товару (наприклад, для преміум-бренду), ми підключаємо Stable Diffusion через Replicate API. Генерується фон під категорію товару, потім накладається текст. Це дорожче, але дає варіативність.
import replicate
def generate_ai_background(product_name: str, category: str) -> str:
output = replicate.run(
"stability-ai/stable-diffusion:db21e45d3f7023abc2a46ee38a23973f6dce16bb082a930b0c49861f96d1e5bf",
input={
"prompt": f"minimalist product photography background for {category}, clean white studio, soft shadows, high-end commercial photo",
"negative_prompt": "text, watermark, ugly, blurry",
"width": 1080,
"height": 1080,
}
)
return output[0]
Які формати та розміри підтримуються?
Заздалегідь налаштовуємо всі популярні формати. Система видає готові файли одним пакетом.
| Платформа | Пост | Stories |
|---|---|---|
| 1080×1080, 1080×1350 | 1080×1920 | |
| VK | 1080×1080 | 1080×1920 |
| Telegram канал | 1280×640 | — |
Порівняння підходів: шаблонний vs AI
| Параметр | Шаблонний | AI-генерація |
|---|---|---|
| Швидкість | 1–2 секунди на зображення | 10–30 секунд з урахуванням черги |
| Передбачуваність | 100% однаковий результат | Можливі артефакти |
| Витрати | Тільки CPU | GPU або API (Replicate, Midjourney) |
| Унікальність | Обмежена шаблонами | Кожне зображення нове |
Як уникнути типових помилок при автоматизації?
- Некоректне обрізання тексту: якщо назва товару довша за 200 символів, текст може вилізти за межі. Рішення — налаштувати автоматичний перенос і зменшення кеглю.
- Ігнорування форматів: для кожної соцмережі потрібні свої пропорції. Універсальний розмір 1080×1080 підходить не всім — для Telegram прев'ю потрібно 1280×640.
- Відсутність fallback-зображень: якщо у товару немає фото, генератор повинен використовувати заглушку з брендованим фоном, інакше банер буде порожнім.
Що входить у роботу
Генератор зображень під ключ: вихідний код, інструкція з налаштування шаблонів, доступ до репозиторію, 1 місяць підтримки. Додатково передаємо набір готових шаблонів під типові категорії товарів та інструкцію з їхнього розширення. Pillow documentation recommends using ImageFont.truetype for consistent text rendering across platforms. Інтеграція з будь-якою CMS (WordPress, Laravel, Django). Оцінимо проект за 1 день.
Як інтегрувати генератор із сайтом?
- Аналітика — вивчаємо вашу CMS, типи товарів, поточну графіку.
- Дизайн шаблонів — створюємо макети під брендбук (3–5 варіантів).
- Розробка генератора — пишемо код із використанням Pillow, налаштовуємо API.
- Інтеграція — підключаємо до вашого сайту або адмінки.
- Тестування — перевіряємо на 50+ товарах, коригуємо.
- Деплой та документація — передаємо доступ, інструкцію з додавання шаблонів.
Строки
Базовий генератор на шаблонах із 3 форматами — від 4 до 6 робочих днів. З AI-генерацією фону — від 7 до 9 днів. За наявності готового брендбуку та набору шрифтів строки скорочуються на 1–2 дні. Якщо брендбуку немає — розробимо шаблони на основі вашого сайту або заданої кольорової схеми. Точну оцінку дамо після аналізу ваших товарів та вимог до форматів.
Економія часу при автоматизації становить до 20 годин на тиждень, що при середній ставці дизайнера дає економію бюджету до 120 000 грн на місяць. Вкладення окупаються за 2–3 місяці. Гарантуємо: досвід розробки понад 10 років, понад 50 успішних проектів з автоматизації контенту. Зв'яжіться з нами для консультації та прикладів генерації для вашої ніші. Замовте автоматизацію контенту — скоротите час на публікацію в 10 разів.







