Трибуна
Vyacheslav Azarenko

Любителям автоматизации пост

Привет! Это мой первый пост на этой платформе. Я не совсем ещё знаком с местными правилами, но всё же решил написать об одном из своих Telegram ботов и поделиться им.

Какое-то время я занимался графическим дизайном (справедливости ради, и сейчас занимаюсь), и ко мне часто обращались знакомые с просьбой сделать что-то в Photoshop-е, ведь «тыж там картиночки кокие-то рисуешь». В большинстве случаев это сводилось к тому, что нужно было просто вырезать что-то и вставить это куда-то, или просто отдать тот или иной вырезанный объект, будь то человек или упаковка из под молока, в формате .png. Именно в этот момент я познакомился с интернет сервисами, которые на основе AI могут с лёгкостью удалять задний фон у изображений. В этот момент ко мне и пришла идея…

В августе этого года я решил написать Telegram бота, который принимал бы на вход изображение, и отдавал обработанную версию без фона. На тот момент в Telegram было несколько похожих ботов, но они либо работали нестабильно, либо отправляли очень сжатый вариант, в плохом качестве. Большинство из них просто использовали api популярного сервиса по удалению фона с изображений, который в упоминании не нуждается. В общем, так как я пишу на JavaScript-е, вариант с написанием своей нейронки сразу отпал. Я решил покопаться в интернете, посмотреть все существующие сервисы, изучить как они работают. Так я нашёл один непопулярный сервис по удалению фона с изображений, у которого под капотом была довольно хорошо обученная нейронная сеть. Путём reverse engineering-а я написал небольшую api-шку и прикрутил её к своему уже созданному заранее Telegram боту.

Некоторое время спустя, один из моих знакомых подкинул мне идею: добавить опцию, которая позволяла бы эти изображения без фона сразу же конвертировать в стикеры Telegram. Мне показалось это неплохой идеей, и за вечер я написал новый функционал для бота, а ещё через сутки я и мой друг конвертировали десятки изображений и создали несколько стикер-паков через официального бота.

Я не хотел делать этот пост длинным, потому попытался вкратце рассказать о том, как зародился Burn Background бот. Возможно, среди вас есть такие люди, которым моя ситуация знакома, или же просто хотели бы поиграться и протестировать работу бота.
В любом случае, welcome — @burnbgbot. Буду искренне рад, если бот окажется действительно полезным. Проект опенсурс, можете взглянуть на его гитхаб, если интересно.

0
58 комментариев
Популярные
По порядку
Написать комментарий...
Виртуальный дым

Не работает, но авансом круто

5

Ну прикольно, че. Молодец. Очень интересная фича.
Прикрутишь генерацию надписи будет еще круче.

Кстати а вот это <>api популярного сервиса по удалению фона с изображений, который в упоминании не нуждается <> совсем зря. Я, например, как и, уверен, некоторые читатели тоже, не поняли. Да и вообще было интересно ознакомится с такими сервисами.
Буду благодарен на ссылку на парочку достойных

13

спасибо! Имелось ввиду сервисы, которые первые в выдаче у гугла по запросу «убрать фон изображения онлайн».
Если говорить конкретно, имел ввиду я этот сервис — https://remove.bg
Он довольно популярный, но есть свои недостатки. Вообще, все эти сервисы по-сути платные. Различаются лишь тестовым периодом. У кого-то можно 5, например, картинок в оригинальном размере получить, у кого-то 10. У некоторых, насколько мне известно, практически безлимитно можно конвертить, но на выходе изображение будет сжатым.

8

Немного не понятно, как вы используете их api бесплатно? Или вы как-то получили исходники их нейросетки? Если да, то как? (Если что конкурента не делаю)

0

я просто выписал себе десятки похожих сервисов из гугла, все их просмотрел, попытался их разобрать и посмотреть, что там под капотом. В одном из них нашёл дыру. Обычному пользователю сервис возвращает только превью после конвертации (сжатое изображение), а чтобы получить в полном размере, нужно какую-то там местную валюту покупать. Но инженеры их почему-то решили засунуть preview_image и full_image в один response от их API, хотя другие делают для этого отдельный эндпоинт, ну, или хотя бы какие-нибудь проверки. Как итог, я просто отправляю обычный post запрос и вытаскиваю не preview_image, которое они показывают у себя на сайте для пользователей, а full_image, и даю это пользователю бота.

15

Лишь бы дыру не залатали.
А так, молодец.

2

С августа никаких действий с их стороны. Мне вообще кажется они не особо сервисом занимаются и скорее всего он умрёт. Но, это не беда, т. к. я уже нашёл один хороший и бесплатный, который можно прикрутить + на днях прикрутил benzin.io (ничего не "хакал", как тут некоторые выражаются, а то щас полетят камни опять в меня. Они сами api-шку предоставляют).

1

Ну вообще есть бесплатный https://icons8.com/bgremover В смысле - совсем бесплатный при пользовании через сайт. А API у них платный, да. Пользуюсь через сайт ибо можно сразу много картинок загрузить на обработку и на выходе они не будут пережатыми, в отличие от других аналогичных сервисов.

3

Странно. Я помню этот сайт, но не помню, почему дропнул его. Спасибо, что сказали. Потом ещё раз пересмотрю, может получится прикрутить к боту. Официальное API мне не нужно) Главное, чтобы обычному пользователю функционал был доступен бесплатно и без всяких капч — тогда можно спокойно прикрутить к боту. ред.

0

А дайте знать, если получится прикрутить. Интересно)

1

Попробуйте добавит бензин'а (benzin.io)

3

спасибо! Обязательно гляну, что можно сделать.

0

upd: добавил, в боте это сейчас 2-ой сервис. Старый сервис сместил, теперь он 3-ий. Можете попробовать, сменив сервис командой /settings :)

0

Правильно ли я понял, что автор хакнул чейто сервис по удалению фона и прикрутил его к своему боту. Вообще в цивилизованном мире так не делается.

5

Я Робин Гуд, они за это деньги просят, а я вам это бесплатно предоставляю.
Вообще, если без шуток, я ничего не "хакал", как вы выразились. Я уже второй или третий раз здесь объясняю — при проектировании их веб-приложения (сервиса по удалению фона), они допустили ошибку, а я, поковырявшись в коде их сервиса и разобравшись, как он работает (это сделать может любой человек), её нашёл.

1

Вообще когда находят ошибку этично сообщить разработчикам а не писать сервис по использованию этой ошибки.

Вы когда видите открытую форточку тоже влезаете в нее, ну ведь хозяева сами виноваты что не закрыли?

Это же сайт про бизнес и я не понимаю почему столько поддержки вашему посту.
Создатели сервисов которые вы используете тратят деньги на разработку и сервера, а вы нашли уязвимость и гордитесь этим?

Давайте еще будем постить здесь кряки к программам...

5

Я не создавал никакого сервиса. Я просто написал бота для личного пользования, в последствии решил поделиться им здесь. Если он может приносить пользу людям, то почему нет? Для вас же есть кнопка минуса ¯\_(ツ)_/¯

3

Классная идея, особенно со стикерами)
Может было бы полезно прикрутить возможность накинуть на них текст, чтобы делать мемные стикеры. Ну и может быть добавил бы гайд как генерить стикер пак, потому что не все могут знать про бота 🤷🏼‍♂️
А так классно, успехов в развитии)
Кстати, думаете как-то монетизировать его?

3

спасибо! Да, в мыслях было добавить возможность писать текст на них. Сейчас с сервисами разберусь и буду думать над этим тоже. Монетизировать не собираюсь, т. к. я ботов пишу в свободное время и чаще всего для себя. Просто решил поделиться.

2

Можете пока мой потыкать https://t.me/face2stickerbot
Делает так:

0

😞 Простите, попробуйте отправить эту же фотографию снова. Бот столкнулся с лимитами. Возможно, Вам придётся отправить эту фотографию не один раз.

Видимо пошел ажиотаж))

2

да, это сообщение в боте не просто так) Он сталкивался с лимитами и до этого поста. Судя по логам, какой-то человек за пару часов конвертировал 300+ картинок, забрав тем самым возможность конвертировать у других пользователей. Он будет работать снова через какое-то время. Вы можете попробовать сменить сервис. Возможно, стоит ввести какие-то ограничения по использованию в час или в сутки 🤔

3
Виртуальный дым

Да, лучше ввести ограничение)

3

Круто. Но не работает

2

попробуйте сервис поменять в настройках. У первого сейчас лимиты, а он по-дефолту стоит.

0

Так почему бы боту самому не постучать в другой сервис, если там лимиты?

1

я сейчас как раз над этим и работаю. Он будет переключать сервис сам, в случае отвала первого (основного).

0

Удобно, спасибо. Буду пользоваться ! Жаль что только по одно можно добавлять.

2

спасибо за фидбек! Думаю, что бот не выдержит bulk-обработку, хотя задумаюсь над реализацией этой фичи.

0
Виртуальный дым

Забавно, только у Снифа между лапой и мордой фон не убрал

1

по моим наблюдениям, сама нейронка хорошо обучена именно на людях. Сниф всё-таки как никак был нарисован ;) ред.

2
Виртуальный дым

Сниф даже лучше многих людей!)))

2

Комментарий удален

Работает отлично, но толи лыжи не едут, то ли еще чего, не понимаю, как стикерпак то создать?

1

для создания стикер-паков в телеге есть отдельный, официальный бот https://t.me/Stickers
Вы можете просто переслать ему сообщение от моего бота и стикер будет добавлен в стикер-пак. Я бы мог, конечно, добавить функцию создания стикер-пака сразу через бота, но по-моему это просто переполнит функционал бота. Тем более, если уже есть один и официальный, конкретно для создания стикер-паков.

2

У Вас написано:
Дальше один из моих знакомых подкинул мне идею: добавить опцию, которая позволяла бы эти изображения без фона сразу же конвертировать в стикеры Telegram.

Что же это за опция такая, если стикерпаки делаются через официального бота?

–2

ну, так про стикер-паки ничего и не написано. Написано только то, что бот может конвертировать в стикер, что собственно он и делает.

4

"непопулярный сервис" - он платный?

0

да, но поковырявшись в коде этого веб-сайта и разобрав его на крупицы, я нашёл некоторые обходные пути, которые позволяют этому боту жить. Хотя, иногда даже эти пути перестают работать, но для этого в настройках бота можно переключиться на другой сервис, неосновной.

4

Вообще это не честно ковырять чужой платный сервис и использовать обходные пути чтобы на них построить свой. Забанят вас и будут правы.

0

полностью согласен, и от бана с меня много не убудет. Все мои боты бесплатные, я делаю их тогда, когда у меня есть свободное время. Я ничего такого не "строил". С другой стороны, это не я в архитектуре веб-приложения допустил ошибки, которые впоследствии привели к дыре, которую я и использую в боте :) В любом случае, забанят или найдут сами дыру — ОК. Есть ещё тонна сервисов, которые можно прикрутить к боту. Ну, или на крайний случай, придется похоронить бота.

4

А можно ссылку и на этот платный непопулярный сервис? Спасибо заранее

1

Классный бот! У меня был похожий, только с текстом и комиксовым стилем - https://t.me/face2stickerbot, теперь, благодаря вам, может созрею написать про него пост)

1

А у вас он на чём написан? Тоже думаю добавить фичу с текстом, и даже начал работу, но пока не доведу это до идеала - релизить не буду.

0

Спасибо.

1
Виртуальный дым

Кайф. Спасибо!

1

Отличная штука, чтобы поиграться, только бы добавление текста еще сделать)

1

Вместо «Сервис 1/2/3» напиши реальные названия или выдуманные, чтобы в будущем отличать. Продукт от Adobe смотрел — https://www.adobe.com/express/feature/image/remove-background?

Также можно попробовать помимо удаления прикрутить сервис по апскейлу — https://ru.depositphotos.com/upscaler.html.

1

Огромное спасибо за фидбек, обязательно учту! От Адоб вроде бы видел, но детально не рассматривал. Сейчас гляну тоже.

0

чем в бота удобнее скидывать вместо removebg ?

0

Зависит от человека. Я не призываю вас пользоваться строго этим ботом. Хотите делать это через бразуер? — пожалуйста. Однако на мой взгляд, имея Telegram у себя на компьютере почти всегда открытым, мне удобнее скинуть фотографию боту, нежели заходить на какой-то из веб-сайтов. Ну, и более того, бот бесплатный. Он выдаёт изображение в том качестве, в котором их получил.

1

Выдает ошибку, что лимит стоит на размер файла. А какой лимит то ?

0

у telegram bot api есть лимиты на загрузку файлов. Там, насколько я помню, для ботов 20Мб. И вообще, по-моему я делал так, что в сообщение бот пишет про этот лимит и указывает конкретную цифру.

0

не работает ваш бот) сколько вариантов не загружала - везде одинаковый результат: "Нет ответа от сервиса." или "Простите, попробуйте отправить эту же фотографию снова"

0

сервис в настройках менять пробовали?

0
Читать все 58 комментариев
Владелец «Билайна» раскрыл сумму сделки по продаже своих сотовых вышек в России — $957 млн Статьи редакции

Новым владельцем стала группа компаний «Сервис-Телеком», которая обслуживает инфраструктуру всех операторов.

«У нас есть Волож, который нам мозг клюет»: Тиньков посчитал, что в «Яндексе» испугались покупать «Тинькофф» Статьи редакции

В «Яндексе» не захотели, чтобы после сделки Олег Тиньков остался консультировать бизнес, рассказал основатель «Тинькофф банка» в документальном фильме.

Пять историй разработчиков облака Яндекса: как помогать тысячам компаний управлять данными и ​любить челленджи

Рассказываем, кто и как разрабатывает продукт в облаке Яндекса, который за полгода принес 15% выручки и вырос по объему потребления клиентами на 390%. Про найм, инженерную культуру, opensource и челленджи.

Команда Data Platform
Юбилей кешбэка: как в 130 лет выглядеть «на все сто»

Кешбэк — возврат определенного процента наличных на карточный счет клиента после покупок в магазинах-партнерах банка или полетах на самолетах авиакомпаний-партнеров-банка или вообще за любые покупки в конкретный период времени — очень популярен в народе. Он выглядит как современная модная финансовая фишка

Компания Square основателя Twitter Джека Дорси cменила название на Block — она будет продвигать биткоин Статьи редакции

Компания планирует отойти от первоначального бизнеса по работе с банковскими картами.

Совет управляющих ЕЦБ одобрил новую систему контроля за электронными платежами

После общественных обсуждений в 2020 году Совет управляющих Европейского центрального банка (ЕЦБ) утвердил новую Евросистему контроля за электронными платежами, схемами и устройствами (далее - PISA).

Зимний набор на оплачиваемую стажировку в Тинькофф Старт: какие задачи решают стажеры

Стажировка пройдет по направлениям: аналитика, QA, бэкенд-разработка (Java, C++, Python, Scala, .Net, Golang), фронтенд, мобильная разработка (iOS и Android), ML, маркетинг и менеджмент образовательных проектов.

ЮMoney сделали виртуальные банковские карты с дизайном из Cyberpunk 2077

Их можно заказать до 7 декабря, чтобы принять участие в розыгрыше призов.

eBay: 64% покупателей не жалеют о своих покупках в Черную пятницу

Черная пятница — одно из главных событий этой недели: тысячи покупателей находятся в поиске лучших скидок. А что происходит после Черной пятницы? eBay опросил около 1000 россиян и выяснил, считают ли они выгодными покупки, совершенные во время самой большой распродажи года.

Как в 6 раз увеличить охваты в соцсетях и задать визуальные тренды в нише. Кейс «Мираж Синема»

Студия Чижова рассказывает, как делать SMM для кинотеатров: кейс федеральной сети «Мираж Синема»

В профиле на публикациях не видно дополнительных надписей, лента выглядит чисто и минималистично
Экологичный email-маркетинг: полный гайд, как продавать через рассылки и не раздражать пользователей

Мы подготовили для вас полный гайд по созданию экологичной и эффективной email-стратегии: от подготовки базы до работы с анализом результатов.

null