Откуда берутся картинки в Poster и как сделать, чтобы они не были «мимо»
Привет.
Под прошлым постом спросили, откуда вообще берутся картинки и как они подбираются — решил ответить подробнее, потому что в двух словах там не объяснить.
Если коротко: сейчас я использую Pexels как источник изображений.
Но основная проблема не в том, откуда брать картинки, а в том, как сделать так, чтобы они были в тему.
Изначально я думал, что всё будет просто:
взял текст → вытащил ключевые слова → нашёл картинки → вставил.
На практике это почти всегда даёт плохой результат.
Картинки либо слишком буквальные, либо вообще не попадают в контекст поста.
Например, пост про дисциплину легко превращается в набор банальных картинок:
спортзал, цитаты, «мотивация», и всё в таком духе.
Хотя смысл поста может быть вообще про системность, работу или подход.
В итоге пришлось делать более сложную логику.
Сейчас это работает примерно так:
Сначала генерируется сам пост.
Потом из него вытаскивается не просто набор слов, а основная мысль — о чём он на самом деле.
Дальше на основе этого формируются ключевые слова, но уже не буквальные, а ближе к смыслу.
И только после этого происходит поиск изображений в Pexels.
После поиска идёт ещё один важный этап — отбор.
Потому что даже хорошие по смыслу картинки могут выглядеть одинаково или слишком шаблонно.
Поэтому я добавил систему, которая:
— отслеживает, какие изображения уже использовались
— не даёт повторяться даже при одинаковых темах
— старается разнообразить визуал
В итоге картинки начинают выглядеть как часть поста, а не как случайное дополнение.
Сейчас это один из самых сложных, но и самых интересных кусочков во всей разработке.
Если интересно, могу дальше делиться такими штуками — там ещё много мест, где всё оказалось сложнее, чем казалось в начале.