Автоматически Генерировать Стикеры Для Telegram Из Фотопостеров В Интернет-Магазине

Всем привет! В этой статье я расскажу вам, как я автоматически сгенерировал 42 стикера для Telegram на основе изображений из интернет-магазина постеров.

На сайте продаются постеры с разными забавными надписями, но в Telegram соответствующих стикеров нет. Давайте попробуем сделать это сами.

Проблема только в следующем: чтобы сделать один стикер, нужно скачать с сайта фото постера, отделить надпись от фона в фотошопе и сохранить в нужном разрешении, чтобы оно соответствовало требованиям Telegram к стикерам.

Поскольку изображений 42, это утомительная и трудоемкая задача.

Давайте автоматизировать.

Итак, план такой:

  1. Парсим фотографии с сайта интернет-магазина.

  2. Отделяем текст от фона и убираем тени, делая фотографию похожей на скан.

  3. Подгоняем размер изображения под требования к стикерам, добавляем прозрачные пиксели.



Парсинг фотографий с сайта

Прежде всего, давайте создадим список URL-адресов, который будет содержать ссылки на страницу с каждым конкретным постером.

Это необходимо для скачивания изображений в высоком разрешении, так как в общей галерее постеров картинки в низком разрешении.

Итак, давайте посмотрим, куда ведут ссылки с каждой картинки в галерее.

   

import requests from bs4 import BeautifulSoup import urllib.request url = ' https://demonpress.ecwid.com/%D0%9F%D0%BB%D0%B0%D0%BA%D0%B0%D1%82%D1%8B-c26701164 ' headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'} text = requests.get(url, headers=headers) soup = BeautifulSoup(text.content, 'html.parser') urls = [] for i in soup.find_all('a', attrs = {"class": "grid-product__image"}):

Теги: #python #Алгоритмы #Telegram #Типография #Интеллектуальный анализ данных #стикерпак #Codebred #beautifulsoup4
Вместе с данным постом часто просматривают: