Вопрос о использовании сайта через код бота
В хэндлере телеграм-бота, который отвечает за фотографии, считаю, нужно сделать условия для работы с сайтом, с каким-нибудь онлайн редактором. Чтобы можно было как-то изменить фотографию в редакторе через бота. Что нужно задействовать для этого? Если что, я понял, что можно алгоритм построить на основе стандартной "повторялки с фотографиями", только бот должен прислать уже другую, изменённую.
Ответы (1 шт):
Автор решения: 5c0rp
→ Ссылка
import telebot
from PIL import Image
import io
TOKEN = 'TOKEN'
bot = telebot.TeleBot(TOKEN)
def bright(source_img, brightness):
source = Image.open(io.BytesIO(source_img))
result = Image.new('RGB', source.size)
for x in range(source.size[0]):
for y in range(source.size[1]):
r, g, b = source.getpixel((x, y))
red = int(r * brightness)
red = min(255, max(0, red))
green = int(g * brightness)
green = min(255, max(0, green))
blue = int(b * brightness)
blue = min(255, max(0, blue))
result.putpixel((x, y), (red, green, blue))
return result
@bot.message_handler(content_types=['photo'])
def give_photo(msg):
file = bot.get_file(msg.photo[-1].file_id)
downloaded_file = bot.download_file(file.file_path)
new = bright(downloaded_file, 0.5)
bot.send_photo(msg.chat.id, new)
bot.polling()
Это как пример. По ссылке вы можете взять готовые фильтры либо же изучив Pillow написать свои.