Как сделать стикер для Telegram: файл, размер и рисунок нейросетью
Как сделать стикер для Telegram: какой нужен файл и размер, как загрузить его в бота без сжатия и как нарисовать картинку нейросетью с прозрачным фоном.
Евгений
Дизайнер-партнёр LibraChat
6 мин чтения
Принято думать, что стикер — это любая картинка, которую можно отправить в чат. На деле это файл с жёсткими требованиями. Чтобы сделать стикер для Telegram, нужна картинка PNG или WEBP с прозрачным фоном, у которой одна сторона ровно 512 пикселей, а вторая не больше 512. Такой файл загружают в официального бота @Stickers, и обязательно файлом, а не фотографией.
Самая частая ошибка — отправить картинку боту как фото. Telegram её сожмёт, и прозрачность пропадёт вместе с фоном.
Стикер — не любая картинка
У стикера три отличия от обычной картинки. Первое — прозрачный фон. Без него вокруг персонажа в чате будет белый или серый прямоугольник, и стикер будет выглядеть как вырезанная фотография. Второе — размер: одна сторона ровно 512 пикселей, вторая не больше, так что стикер может быть и вытянутым, например 512 на 300, если персонаж лежит. Третье — формат, PNG или WEBP: только они хранят прозрачность.
Вес файла тоже ограничен: до 512 КБ. Для картинки 512 на 512 с прозрачным фоном это обычно не проблема, но фотографию с кучей мелких деталей иногда приходится сжимать.
Белый контур вокруг персонажа — тоже не украшение. Многие сидят в Telegram с тёмной темой, и тёмный герой без обводки на ней просто теряется. Толстая светлая обводка отделяет стикер от любого фона чата, светлого и тёмного.
Требования у нейросети стоит перепроверить
Я спросил нейросеть так, как спросил бы новичок:
Как сделать свой стикер в Telegram из картинки? Пошагово: какой нужен файл, какого размера, где его загрузить.
Бота ответ назвал правильно, @Stickers, и команды для нового набора тоже. А вот требования к файлу вышли с ошибками. Про формат сказано так:
Формат: PNG или JPG (бот сам конвертирует в WebP).
JPG не хранит прозрачность, и для стикера он не годится. Про размер:
Это тоже неточно: квадрат не обязателен, нужна одна сторона ровно 512. И главное, в шагах не было самого важного: картинку боту отправляют как файл, а не как фото. Иначе Telegram её сожмёт, и прозрачность пропадёт.
Я переспросил точнее:
Какие требования у Telegram к файлу для обычного (статичного) стикера: формат, размер в пикселях, вес, фон, и как отправить его боту @Stickers, чтобы он не сжал картинку? Коротко, по пунктам.
Второй ответ уже назвал PNG или WEBP, прозрачный фон и вес до 512 КБ. И про отправку сказал главное:
отправь файл как документ (скрепка → «Документ»), а не как фото.
А размер снова остался квадратом. Ошибка повторилась дважды, и это хороший повод для правила: требования площадки сверяй с самой площадкой, а не с пересказом. У Telegram они записаны в справке для создателей стикеров.
Как сделать стикер без художника
Картинку для стикера не обязательно рисовать самому или искать иллюстратора. Её можно попросить у нейросети. Для этого в LibraChat не нужен отдельный раздел: пишешь в обычном чате «нарисуй…» и описываешь героя, а ответом приходит изображение. Мой запрос был таким:
Нарисуй стикер для Telegram: рыжий кот в очках держит кружку кофе и показывает большой палец, мультяшный стиль, толстый белый контур, без фона, без текста.
Это готовый запрос. Кота замени на своего героя, кружку и жест — на то, что он делает. Слова «толстый белый контур», «без фона» и «без текста» оставь: на них держится стикер. Вставь его в чат LibraChat и посмотри, что придёт.
Пришёл рыжий полосатый кот в круглых очках. В одной лапе кружка с паром, другой лапой он показывает большой палец. Вокруг фигуры белая обводка, а фон настоящий прозрачный: я проверил файл, по краям прозрачность, а не нарисованная шахматка. Это частая ловушка: на картинке «как будто прозрачный фон», а на деле серые клетки зашиты в изображение. В этот раз фон пришёл прозрачным. Проверить просто: положи картинку на тёмный фон или открой в редакторе. Если клетки видны, они нарисованы, и следующим сообщением стоит попросить убрать фон.
Два места я бы поправил. Стиль вышел не мультяшным, а скорее иллюстрацией с прорисованной шерстью. В чате на маленьком размере мелкие волоски сольются, и простые формы читались бы лучше. А размер картинки 1024 на 1024 пикселя, значит, перед загрузкой её нужно уменьшить до 512 по большей стороне. Сохраняй результат в PNG, не в JPG, иначе прозрачность пропадёт.
Правку стиля можно написать следующим сообщением в том же чате, например «сделай проще, плоские цвета без шерсти». Как добиться одинакового героя на целом наборе, разобрано в материале про стикеры нейросетью.
Одно ограничение стоит знать заранее: от тарифа зависит, будет ли на картинке водяной знак. На бесплатном он есть, а качество упрощённое. На стикере такой знак читается как лишняя надпись поверх кота. Без знака и в HD картинки приходят на полных платных тарифах LibraChat.
Загрузить в бота — ещё не всё
Порядок в боте @Stickers такой:
Напиши боту команду /newpack и выбери тип набора, обычные стикеры.
Пришли название набора, его увидят все, кто откроет стикер.
Отправь картинку файлом: скрепка, затем «Файл» (в некоторых версиях Telegram пункт называется «Документ»), а не «Фото».
Пришли эмодзи, к которому привязан стикер, по нему его найдут в подсказках.
Когда все стикеры загружены, отправь /publish, пропусти или задай значок и придумай короткое имя для ссылки на набор.
После этого набор можно открыть по ссылке и добавить себе. Добавить новые стикеры в готовый набор можно позже командой /addsticker.
Анимированные и видеостикеры делаются по другим правилам. У видеостикера, например, формат WEBM и длительность до трёх секунд. Для первого набора я бы начал со статичных: в них проще поймать стиль, а ошибки дешевле.
На iPhone есть и другой путь, без бота. В приложении «Фото» нажми и подержи объект на снимке, например питомца, и выбери «Добавить стикер». Так получается стикер из своей фотографии для клавиатуры iPhone, без всяких размеров. Но в Telegram такой стикер не попадёт в набор: для набора всё равно нужен бот. У других мессенджеров свой путь и свои требования к файлу, их стоит смотреть в справке самого мессенджера.
Как сделать стикер пак, а не один стикер
Набор держится на единстве. Один герой, одна толщина обводки, один ракурс, одна палитра. Если в запросе на каждый стикер менять только действие и эмоцию, набор будет выглядеть цельным.
Список эмоций удобно составить до рисования. Привет, спасибо, ок, смеюсь, грущу, «я занят», «жду». Семь-восемь стикеров хватает, чтобы набором пользовались каждый день. Больше — уже для тех, кто любит этого героя.
Набор из двадцати стикеров пугает. Один — нет. Нарисуй одного героя, уменьши картинку до 512, загрузи его в бота файлом и отправь другу. Если стикер в чате читается с первого взгляда, остальные делай в том же стиле.