This media is not supported in your browser
VIEW IN TELEGRAM
Код для генерации мемов на основе случайных шаблонов и текстов на Python
Для получения шаблона мема в коде используются библиотеки
➡️ Установка библиотек:
➡️ Справочник Программиста. Подписаться
Для получения шаблона мема в коде используются библиотеки
requests
и random
, а для работы с изображением - Pillow
.pip install requests
Pillow
import requests
from PIL import Image, ImageDraw, ImageFont
import random
# Получаем случайный шаблон мемов
def get_random_meme_template():
url = "https://api.imgflip.com/get_memes"
response = requests.get(url).json()
memes = response['data']['memes']
meme = random.choice(memes)
return meme['url']
# Создаём мем
def create_meme(image_url, text):
img = Image.open(requests.get(image_url, stream=True).raw)
draw = ImageDraw.Draw(img)
# Задаём параметры шрифта
font = ImageFont.truetype("arial.ttf", 40)
# Получаем размеры текста
text_bbox = draw.textbbox((0, 0), text, font=font)
text_width = text_bbox[2] - text_bbox[0]
text_height = text_bbox[3] - text_bbox[1]
# Смещаем текст выше от нижнего края
padding = 50 # Отступ от нижнего края
position = ((img.width - text_width) / 2, img.height - text_height - padding)
# Рисуем текст на изображении
draw.text(position, text, font=font, fill="white", stroke_fill="black", stroke_width=2)
img.save("meme.png")
print("Мем создан и сохранен как meme.png.")
meme_url = get_random_meme_template()
text = input("Введите текст для мема: ")
create_meme(meme_url, text)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6😁4☃2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
Pyglet
предназначенная для разработки мультимедийных приложений, включая игры и другие графические приложения.Проста в использовании, поддерживает работу с графикой, звуком и видео, а также имеет удобный интерфейс для работы с окнами.
Основные возможности библиотеки:
pip install pyglet
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥2
Библиотека
TerminalTextEffects
позволяет создавать анимированные текстовые эффекты прямо в терминале.Работает как в виде самостоятельного приложения, так и в качестве библиотеки, которую можно интегрировать в Python-скрипты.
Основные возможности библиотеки:
pip install terminaltexteffects
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для создания слайд-шоу с плавными переходами на Python
Для склейки создания слайд-шоу в коде используется библиотека movis.
➡️ Установка библиотек:
➡️ Справочник Программиста. Подписаться
Для склейки создания слайд-шоу в коде используется библиотека movis.
pip install movis
import movis as mv
# Создание видеосцены размером 1920x1080 пикселей, продолжительностью 10 секунд.
scene = mv.layer.Composition(size=(1920, 1080), duration=10.0)
# Список путей к изображениям, которые будут добавлены в композицию.
images = ['image1.jpg', 'image2.jpg', 'image3.jpg']
# Цикл для перебора изображений и добавления их на видеосцену с определённым сдвигом по времени.
for i, img_path in enumerate(images):
# Добавление слоя изображения на композицию с временным сдвигом, зависящим от индекса.
image_layer = scene.add_layer(mv.layer.Image(img_path), offset=i * 3)
# Включение анимации прозрачности (opacity) для изображения, где прозрачность изменяется от 0 до 1 за 3 секунды.
image_layer.opacity.enable_motion().extend([0, 0.5], [0.0, 1.0])
# Запись композиции в видеофайл с именем 'slideshow.mp4'.
scene.write_video('slideshow.mp4')
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3❤🔥2
Библиотека
json-repair
предназначена для автоматического исправления ошибок в JSON-документах.Помогает работать с поврежденными или плохо отформатированными JSON-файлами, делая их пригодными для обработки стандартными средствами, такими как
json
из стандартной библиотеки Python.Основные возможности библиотеки:
pip install json-repair
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥2🎄1
Библиотека
Niquests
представляет собой современное решение для выполнения HTTP-запросов. Создана как замена для популярной библиотеки requests
.Основные преимущества и особенности библиотеки:
requests
, что упрощает миграцию.requests
, httpx
, aiohttp
) в многозадачных сценариях благодаря оптимизации соединений и мультиплексированию.pip install niquests
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3❤🔥2
Библиотека
tkinter-tooltip
предназначена для создания подсказок для виджетов в приложениях на tkinter
.Упрощает добавление подсказок, которые отображаются, когда пользователь наводит курсор мыши на определённый элемент интерфейса.
Основные особенности библиотеки:
pip install tkinter-tooltip
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤🔥2
Библиотека
PyDash
предоставляет множество утилит для работы с данными, упрощая манипуляции с коллекциями, строками, функциями и объектами.Полезна для ускорения разработки и упрощения задач, которые могли бы потребовать написания множества строк кода. Основная цель — предоставить готовые функции для распространённых операций с данными.
Основные возможности библиотеки:
pip install pydash
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Для получения случайных фактов мы воспользуемся Useless Facts API.
Для обращения к API в коде используется библиотека
requests
, а для перевода текста на русский - googletrans
(перевод правда ккорявенький).pip install requests googletrans==4.0.0-rc1
import requests
from googletrans import Translator
translate = Translator()
# URL для получения случайных фактов
url = "https://uselessfacts.jsph.pl/random.json"
# Отправляем GET-запрос
response = requests.get(url)
# Проверяем, успешен ли запрос
if response.status_code == 200:
fact = response.json().get("text")
fact_ru = translate.translate(fact, dest="ru").text
print(f"Случайный факт: {fact_ru}")
else:
print(f"Произошла ошибка: {response.status_code}")
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
VisPy
предназначена для визуализации данных и ориентирована на высокую производительность.Использует OpenGL для рендеринга, что делает её подходящей для задач, требующих визуализации больших объемов данных в реальном времени.
Основные особенности библиотеки:
PyQt
, PySide
, GLFW
, WxPython
и Tkinter
. Возможность создания интерактивных 2D и 3D приложений.pip install vispy
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥2
Сборник №1
Включает:
Сборник №2
Включает:
P.S. Может до конца декабря вместо
Please open Telegram to view this post
VIEW IN TELEGRAM
☃14❤🔥2🔥2
Библиотека
pipe
предоставляет удобный функционал для создания ленивых потоков данных, похожих на Unix-конвейеры, но в контексте Python. Позволяет обрабатывать итераторы и последовательности, используя функциональный подход.Добавляет специальный объект Pipe (|), который позволяет создавать цепочки методов для обработки данных. Все методы записываются в удобной и читаемой форме с помощью оператора | (pipe).
Основные особенности библиотеки:
pip install pipe
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4👍3🔥2
py2many
— это инструмент на Python, который помогает автоматически конвертировать Python-код в другие языки программирования.Предоставляет поддержку для нескольких языков и используется, чтобы облегчить переносимость кода между различными экосистемами.
Основные возможности:
pip install py2many
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3❤🔥2