Discord — популярный голосовой мессенджер, которым пользуются преимущественно геймеры. Много кто персонализирует свой профиль, делая цветные, невидимые никнеймы или устанавливая необычные аватарки. На тематических форумах нередко встречается вопрос: «как можно сделать анимированную аватарку в Дискорде?». Для этого нужен файл GIF, то есть «живое» изображение. Рассмотрим, что делать с анимированным фото и как его поставить.
Если есть подписка Nitro
Пользователям десктопной версии Дискорда доступно два способа установки анимированной картинки. Один из них официальный, но необходимо оформлять платную подписку Nitro. Второй — бесплатный, но работает не у всех.
Nitro — подписка в Discord, дающая определенные косметические и функциональные возможности. Например, будет доступна смена аватарки на GIF-анимацию.
Инструкция, как купить подписку и как поставить гифку:
- Зайдите в мессенджер и откройте настройки, кликнув по иконке шестеренки.
- В меню откройте раздел, обозначенный синим цветом — Discord Nitro.
- Прочитайте, что дает подписка. Один из пунктов называется «Персонализация профиля», где написано, что оформив Nitro, можно будет на аву в Дискорде установить анимацию.
- Для оформления подписки кликните «Подписаться».
- Выберите вариант подписки, то есть как часто будут списываться средства: ежегодно или ежемесячно. На следующем этапе введите данные карты или оплатите подписку с помощью электронного кошелька.
- После оформления Nitro из этого же окна перейдите к разделу «Моя учетная запись».
- Справа от своей аватарки жмите по троеточию.
- В меню выберите «Смена аватара».
- Через «Проводник» найдите нужный файл GIF и дважды по нему кликните.
- Жмите «Сохранить изменения». Без оформления подписки появится уведомление о том, что добавить на аватарку анимацию нельзя.
Анимированные Аватарки)
Это актуальный, тем более официальный способ, как поменять аватарку в Дискорде на анимированную. Единственный его недостаток — покупка подписки, которую придется продлевать.
Способ без покупки Nitro (работает не у всех)
Можно изменить аватарку бесплатно, но выйдет это мало у кого, так как разработчики мессенджера постоянно устраняют различные баги и лазейки. Если вы пользуетесь старой версией Дискорда, можете попробовать следующий способ.
Как изменить аватар на GIF бесплатно:
- В первую очередь необходимо взять нужный файл GIF и переделать его в формат APNG. Для этого воспользуйтесь сервисом EzGIF. На сайте жмите «Выберите файл», затем загрузите его через «Проводник» и щелкните «Upload».
- После окончания загрузки файла на сайт жмите «Convert to APNG!».
- В блоке инструментов кликните по «resize».
- Задайте размер аватара по ширине и высоте (обычно выставляют параметры 100–150 пикселей), и жмите «Resize image!».
- Ниже, в блоке «Resized image», найдете готовую анимацию. Щелкните по ней ПКМ и сохраните на компьютере. При этом в названии допишите формат файла — .gif.
- Переходите к настройкам профиля и поменяйте аву на только что созданную.
- Discord уведомит, мол GIF можно ставить только с Nitro — все равно жмите «Сохранить изменения».
Вот и весь способ, как создать и добавить анимированную картинку. Если получилось — хорошо, если анимация не воспроизводится, значит, «все пофиксили».
На телефоне действия аналогичны. С подпиской Nitro гифку поставить получится 100%, но можно и попробовать бесплатный способ с конвертацией.
Заключение
Теперь вы знаете, как можно поставить GIF-анимацию. Такая персонализация профиля выделяет его на фоне остальных. Многие желают стать более заметной персоной на сервере, поэтому преображают аккаунт всеми доступными способами.
Источник: ustanovkaos.ru
Как превратить свою аватарку в Telegram в часы
Недавно сидел я в одном сообществе программистов в Telegram и заметил один очень любопытный профиль. Любопытным было следующее — на главном фото у него было изображено нынешнее время. Мне стало жутко интересно как он этого добился, и я решил во что бы то ни стало написать такую же программу.
До этого я часто работал с Telegram-ботами при помощи библиотеки PyTelegramBotAPI, поэтому предположил, что такая функция есть в API ботов. Наверняка, это было глупейшее предположение в моей жизни, т.к. фото было на аватарке профиля именно пользователя, а не бота — и вскоре я в этом убедился, не найдя ни одной предпосылки к возможности изменить фото профиля.
Я начал сёрфить интернет и наткнулся на довольно удобный инструмент — telethon. Он как раз и позволял мне заходить в Telegram как юзер, а не как бот. Что ж, полагаю это был самый первый и самый большой шаг к цели. Далее давайте разберем как же именно воссоздать «часы» на нашей аватарке.
Шаг первый. Получить доступ к входу в Telegram из кода
Переходим по ссылке, вводим номер телефона, после чего получаем код подтверждения. Подробнее об этом написано тут. Итак, мы получаем оттуда две важные для нас вещи — это api_id и api_hash. Создаем файл config.py и вводим туда следующий код:
api_id = api_hash =
Теперь создаем файл main.py в котором пишем:
from telethon import TelegramClient, sync from .config import *
Важно, чтобы main.py и config.py были на одном файловом уровне, т.е. в одной папке иначе строка from .config import * даст ошибку. Класс TelegramClient — это именно то, что позволит нам войти в Telegram в качестве обычного пользователя. Далее в этом же файле пишем следующее:
client = TelegramClient(, api_id, api_hash) client.start()
Таким образом, можно считать, мы залогинились в Telegram. ИМЯ СЕССИИ можете выбрать любое, на свое усмотрение (например, «ананас»). Итак, мы подключились к телеграму. Теперь пора думать о фотографиях…
Шаг второй. Создаем источник фотографий с указанием времени
Пожалуй, этот шаг явился самым легким для меня, т.к. я уже долгое время разрабатывал различное ПО, использующее компьютерное зрение, а следовательно, работа с изображениями стала чем-то обыденным. Тут все просто — устанавливаем библиотеку opencv, позволяющую творить чудеса с фотографиями. Создаем файл utils.py и пишем в ней:
def convert_time_to_string(dt): return f»:»
Данная функция нам нужна, чтобы на фотографии было указано время в формате Ч: ММ(были и другие способы сделать это, но я предпочел именно этот).
Итак, приступаем к созданию самих фотографий. Создаем файл generate_time_images.py и пишем в нем:
from .utils import * import cv2 import numpy as np from datetime import datetime, timedelta
Этих библиотек должно хватить нам для создания фотографий с указанием времени. Далее пишем функцию для получения черного фона, на котором мы будем писать время:
def get_black_background(): return np.zeros((500, 500))
Теперь нужно будет пройтись циклом по каждой минуте в сутках и сгенерировать фотографию с указанием времени. Заранее создайте папку time_images/ куда будете сохранять фотографии. Итак, пишем:
start_time = datetime.strptime(«2019-01-01», «%Y-%m-%d») # Можете выбрать любую дату end_time = start_time + timedelta(days=1) def generate_image_with_text(text): image = get_black_background() font = cv2.FONT_HERSHEY_SIMPLEX cv2.putText(image, text, (int(image.shape[0]*0.35), int(image.shape[1]*0.5)), font, 1.5, (255, 255, 0), 2, cv2.LINE_AA) return image while start_time < end_time: text = convert_time_to_string(start_time) image = generate_image_with_text(text) cv2.imwrite(f»time_images/.jpg», image) start_time += timedelta(minutes=1)
Для создания колеекции фотографий осталось сделать только одно — запустить generate_time_images.py. После запуска мы видим, что в папке time_images/ появилось множество фотографий. Должны получиться примерно такие фотографии:
Шаг третий. Обновляем фото каждую минуту
У telethon есть очень удобная штука — называется UploadProfilePhotoRequest. Импортируем ее в наш ранее написанный main.py:
from telethon.tl.functions.photos import UploadProfilePhotoRequest, DeletePhotosRequest from datetime import datetime from .utils import *
Разумеется, мы не должны обновлять аватарку в каждый момент времени — достаточно делать это раз в минуту. Для этого мы должны знать момент, когда заканчивается старая минута и начинается новая — именно в этот момент мы и поменяем фотку. Пишем еще одну небольшую функцию в utils.py:
def time_has_changed(prev_time): return convert_time_to_string(datetime.now()) != prev_time
Да, да, мы передаем в нее строку со временем предыдущего обновления аватарки. Конечно, и тут были другие способы реализации, но писал я это все «на скорую руку», поэтому сильно об оптимизации не задумывался. Продолжаем заполнять наш main.py:
prev_update_time = «» while True: if time_has_changed(prev_update_time): prev_update_time = convert_time_to_string(datetime.now()) client(DeletePhotosRequest(client.get_profile_photos(‘me’))) file = client.upload_file(f»time_images/.jpg») client(UploadProfilePhotoRequest(file))
DeletePhotosRequest нам нужен для того, чтобы удалить предыдущие аватарки, чтобы создавался эффект, что мы не добавляем новое фото — оно меняется само собой. Для того, чтобы не перегружать процессор, можно добавить time.sleep(1) в конец цикла(разумеется, импортировав сперва time.py).
Готово! Запустите main.py и ваша аватарка превратится в часы. Как более оригинальный вариант, можете попробовать изменить текст на фотках, например, на такой:
UPDATE!
С момента написания данной статьи библиотека telethon стала полностью асинхронной, что вызвало необходимость полностью пересмотреть методы вызова функций в исходниках. В итоге я сел за код и кроме того, что переписал все через async-await на основе asyncio еще и оптимизировал пару вещей. К примеру, теперь не нужно создавать кучу файлов на жестком диске для их отправления — это было огромной и бесполезной тратой ресурсов, больше не буду так делать..
Вот ссылка на репозиторий. Необходимые инструкции по установке уже там.
Источник: habr.com
Как использовать анимированные обои в Telegram
В июне 2020 года Telegram добавил в свое приложение много новых и интересных функций. Это включает в себя групповые видеозвонки, меню бота, улучшенные анимированные смайлики, анимированный фон и многое другое. Если вы любите анимацию, движение и персонализацию, вам может быть интересно узнать, как использовать анимированные обои в Telegram. Этот пост поможет вам в этом.
Как использовать живые обои Telegram Chat
В Telegram уже давно есть анимированные эффекты для фона чата. Но теперь фон будет автоматически перемещаться при отправке сообщения. Вы заметите анимацию после нажатия кнопки отправки. Вы можете использовать предустановленные анимированные обои, доступные в приложении Telegram, или создать свои собственные анимированные обои, которыми вы можете поделиться с другими. Обратите внимание, что анимацию поддерживают только цветные и градиентные фоны. Другие образы их не поддерживают. Более того, эта функция доступна только в приложениях Telegram для Android и iOS.
Как поменять анимированные фоны в Telegram
Анимации включены по умолчанию для всех тем в новой версии. Если вам не нравятся обои по умолчанию, вот как изменить их на iPhone и Android.
Сменить обои Telegram на Android
1. Запустите приложение Телеграм.
2 . Нажмите на Значок три бара . Найдите Настройки из меню навигации.
3 . Нажмите на Настройки чата с последующим Изменить фон чата .
4. Сверху вы увидите разноцветные градиентные фоны. Нажмите на фон, который вы хотите. Как упоминалось ранее, анимация поддерживает только стиль, градиент и сплошной цвет фона. Вы можете настроить его по своему вкусу, как описано в следующем разделе. На данный момент, если вы хотите использовать дизайн фон Доступно, нажмите установить фон . Чтобы просмотреть анимацию, нажмите кнопку, похожую на значок обновления.
Изменить обои Telegram на iPhone
1. В приложении Telegram нажмите Настройки Внизу.
2. Нажмите Появление и нажмите Option чат обои .
3. Вас встретят градиентные фоны, которые кроме красочных фонов поддерживают анимацию. Нажмите на обои, чтобы проверить это. Ударил Играть в Кнопка для предварительного просмотра анимации. Если вам понравились обои, нажмите Обозначение .
Как создать свои анимированные обои в Telegram
Если вам не нравятся шаблоны или цвета по умолчанию, предлагаемые Telegram, вы можете создать свои собственные анимированные обои, используя шаблоны и цвета, которые соответствуют вашей эстетике. Есть два способа сделать это.
В первом способе перейдите к настройке фона Telegram Chat, как показано в приведенных выше методах. Нажмите на любой узор. На следующем экране нажмите кнопку . шаблон .
Это отключит шаблон. Тем не менее, нажмите еще раз на шаблон, и вы сможете выбирать из разных шаблонов. Я знаю, что дизайн странный. Должна быть отдельная кнопка для изменения стилей, а не скрывать их внутри режима включения/отключения стилей.
В любом случае, выберите стиль по вашему выбору из доступных дизайнов. Вы также можете отрегулировать интенсивность узора (насколько темным или светлым должен быть узор) с помощью ползунка интенсивности.
На Android нажмите «Применить/Установить», а затем выберите «Цвета», чтобы выбрать четыре цвета для фона. На iPhone нажмите «Цвета», чтобы выбрать другой набор цветов для обоев. Нажмите на каждый цвет в верхней части окна, чтобы заменить его другим цветом. Вы даже можете ввести шестнадцатеричный код для ваших цветов. Используйте кнопку предварительного просмотра, чтобы увидеть, как будет выглядеть окончательный фон. Наконец, нажмите установить фон .
Кроме того, если вы хотите создать однотонные анимированные обои, коснитесь установить цвет В настройках фона чата. Вы попадете на экран предварительного просмотра фона. Нажмите на Цвета . Замените доступные цвета другим набором цветов в соответствии с вашими требованиями. Нажмите «Применить», а затем «Установить как обои». Подобно описанному выше методу, вы также можете добавить шестнадцатеричные символы.
Как поделиться обоями Telegram с другими
После того, как вы создадите анимированные обои в Telegram, вы сможете поделиться ими со своими друзьями. Итак, переходим к настройкам обоев чата. Нажмите на обои, которыми хотите поделиться. Когда откроется экран предварительного просмотра обоев, коснитесь значка «Поделиться». Выберите контакт Telegram, с которым вы хотите поделиться. Кроме того, нажмите на опцию «Копировать ссылку» после нажатия значка «Поделиться», чтобы отправить ее за пределы Telegram.
Часто задаваемые вопросы (FAQ)
Как отключить анимированные обои
Если вам не нравятся анимированные обои в Telegram, просто выберите другой. Как упоминалось выше, не все обои поддерживают анимацию. Выберите тот, который не использует анимацию. Простой способ узнать, анимированы ли обои или нет, — найти значок воспроизведения. Все анимированные обои имеют значок воспроизведения или предварительного просмотра.
Как поменять обои в Telegram Desktop
Хотя вы можете изменить обои в настольной или веб-версии Telegram, они пока не поддерживают анимированные обои. Чтобы изменить обои, перейдите в настройки Telegram на компьютере, а затем в настройки чата. В разделе «Фон чата» выберите изображение со своего компьютера.
Можно ли менять обои Telegram для отдельных чатов
К сожалению, в настоящее время вы не можете установить отдельный фон (обычный или анимированный) для отдельных чатов. Все приложение Telegram будет использовать один и тот же фон.
Работает ли анимация фото из галереи
К сожалению нет. Анимация обоев не будет работать с пользовательскими фотографиями, добавленными из галереи телефона.
Могу ли я скачать обои из Интернета
Да, вы можете скачать статические обои из Интернета прямо в приложении Telegram. Однако он не будет перемещен. Чтобы загрузить обои из Интернета, перейдите в настройки обоев чата. Нажмите на значок поиска вверху и найдите нужные обои.
Лучшее из Telegram
Telegram предлагает впечатляющий набор настроек по сравнению с его альтернативами. Если вам нравится Telegram, вы всегда можете легко переключиться с WhatsApp на Telegram. Он даже поддерживает ботов, которые сделают вашу жизнь намного проще.
Источник: www.mekan0.com