Код для добавления текста на изображение 🖼
Для добавления текста на изображение в коде используется метод
Он принимает следующие аргументы:
🔵 xy (обязательный) - координаты верхнего левого угла текста на изображении;
🔵 text (обязательный) - сам текст, который нужно добавить на изображение;
🔵 fill (необязательный) - цвет текста. Может быть задан в виде строки с названием цвета или в виде кортежа с RGB-значениями;
🔵 font (необязательный) - шрифт текста. Может быть задан в виде объекта ImageFont или в виде строки с путем к файлу шрифта;
🔵 anchor (необязательный) - якорная точка текста. Может принимать значения, такие как 'left', 'center' или 'right';
🔵 spacing (необязательный) - расстояние между строками текста;
🔵 align (необязательный) - выравнивание текста по горизонтали. Может принимать значения, такие как 'left', 'center' или 'right';
🔵 direction (необязательный) - направление текста. Может принимать значения, такие как 'ltr' (слева направо) или 'rtl' (справа налево);
🔵 features (необязательный) - дополнительные особенности текста, такие как 'kern' (кернинг) или 'liga' (лигатуры).
➡️ Установка библиотеки:
Для добавления текста на изображение в коде используется метод
text()
из библиотеки Pillow
.Он принимает следующие аргументы:
pip install Pillow
from PIL import Image, ImageDraw, ImageFont
# Открыть изображение
img = Image.open('image.jpg')
# Создать объект ImageDraw
d = ImageDraw.Draw(img)
# Указать шрифт и размер
font = ImageFont.truetype("arial.ttf", 15)
# Добавить текст
d.text((50, 50), "Привет, мир!", font=font, fill=(255,255,255))
# Сохранить измененное изображение
img.save('text_added_image.jpg')
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤🔥6🔥2
Функции math.degrees() и math.radians() в Python 👀
➡️ Функция
➡️ Функция
degrees()
из модуля math
используется для преобразования угла из радиан в градусы. Она принимает один аргумент - угол в радианах, и возвращает значение угла в градусах.radians()
из модуля math
используется для преобразования угла из градусов в радианы. Она также принимает один аргумент - угол в градусах, и возвращает значение угла в радианах.Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤🔥3☃1
Метод psutil.cpu_freq() в Python 🖥
Метод
Он не принимает никаких параметров и возвращает объект с атрибутами current, min и max, которые представляют текущую, минимальную и максимальную частоту процессора соответственно.
➡️ Установка библиотеки psutil:
Метод
cpu_freq()
из библиотеки psutil
используется для получения информации о частоте процессора. Возвращает текущую частоту процессора в герцах.Он не принимает никаких параметров и возвращает объект с атрибутами current, min и max, которые представляют текущую, минимальную и максимальную частоту процессора соответственно.
pip install psutil
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3❤🔥2
Модуль doctest в Python ✅
Модуль
Существует несколько распространенных способов использования
🔵 Проверка актуальности строк документации модуля путём проверки того, что все интерактивные примеры по-прежнему работают в соответствии с документацией.
🔵 Чтобы выполнить регрессионное тестирование, убедившись, что интерактивные примеры из тестового файла или тестового объекта работают должным образом.
🔵 Написать учебную документацию для пакета, обильно иллюстрированную примерами ввода-вывода. В зависимости от того, выделены ли примеры или пояснительный текст, это может быть что-то вроде «грамотного тестирования» или «исполняемой документации».
Примеры должны начинаться с ключевого слова >>> и заканчиваться ожидаемым результатом.
В примере на изображении производится проверка вызова функции factorial() и сравнение результатов с документацией.
Модуль
doctest
позволяет проверять примеры кода, включенные в документацию в виде интерактивных сессий Python. Он выполняет эти сессии и проверяет, что результаты соответствуют ожидаемым.Существует несколько распространенных способов использования
doctest
:Примеры должны начинаться с ключевого слова >>> и заканчиваться ожидаемым результатом.
В примере на изображении производится проверка вызова функции factorial() и сравнение результатов с документацией.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍4❤🔥1😁1
Код для парсинга изображений из Google Images на Python 📂
Для парсинга изображений из Google Images в коде мы используем библиотеку
➡️ Установка библиотеки icrawler:
Для парсинга изображений из Google Images в коде мы используем библиотеку
icrawler
.pip install icrawler
from icrawler.builtin import GoogleImageCrawler
# Запрос пользователя для парсинга изображений
request = input('По какому запросу парсить изображения?\n')
# Количество изображений, которые нужно спарсить
quantity = int(input('Сколько нужно спарсить изображений?\n'))
# Путь для сохранения изображений
path = input('Куда сохранить изображения?\n')
# Создание экземпляра GoogleImageCrawler с указанием пути сохранения
google_crawler = GoogleImageCrawler(storage={'root_dir': path})
# Запуск парсинга изображений с указанными параметрами
google_crawler.crawl(keyword=request, max_num=quantity)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥12👍9🔥5
Метод str.startswith() в Python 🟪
Метод
Синтаксис:
str.startswith(prefix[, start[, end]]) -> bool
Где:
🔵 prefix (обязательный аргумент) - префикс, с которого нужно проверить начало строки;
🔵 start (необязательный аргумент) - индекс, с которого начинается проверка. По умолчанию равен 0;
🔵 end (необязательный аргумент) - индекс, на котором заканчивается проверка. По умолчанию равен длине строки.
Метод
str.startswith()
используется для проверки, начинается ли строка с определенного префикса. Возвращает значение True, если строка начинается с указанного префикса, и False в противном случае.Синтаксис:
str.startswith(prefix[, start[, end]]) -> bool
Где:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤🔥2🔥2
Инструкция raise в Python 🔴
Инструкция
Она позволяет:
🔵 Принудительно вызвать одно исключение в любое время и в любом месте кода;
🔵 Повторно вызвать исключение, которое было перехвачено try/except, чтобы его можно было обработать дальше по стеку вызовов;
🔵 Создавать исключения, когда выполнение программы бессмысленно или не может продолжаться (например при вводе данных с клавиатуры).
Инструкция
raise
используется для генерации исключений во время выполнения программы. Исключения являются специальными объектами, которые представляют ошибки или непредвиденные ситуации, возникающие в программе.Она позволяет:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍4🔥2
Код для преобразования видео в GIF на Python 📼 ➡️ 🌠
Для преобразования видео в GIF в коде используется метод
Установка библиотеки:
Для преобразования видео в GIF в коде используется метод
write_gif()
из библиотеки moviepy
.Установка библиотеки:
pip install moviepy
from moviepy.editor import VideoFileClip
def convert_video_to_gif(video_path, gif_path):
# Создание объекта VideoFileClip из пути к видео
video = VideoFileClip(video_path)
# Запись файла GIF из объекта VideoFileClip
video.write_gif(gif_path, fps=60)
# Вызов функции convert_video_to_gif с путями к входному и выходному файлам
convert_video_to_gif("video.mp4", "output.gif")
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥15👍5🔥3
Метод set.issuperset() в Python 👀
Метод
Синтаксис:
set.issuperset(other)
Где:
🔵 other - любой объект поддерживающий итерацию;
🔵 set - множество frozenset или set.
Метод
issuperset()
используется для проверки, является ли множество надмножеством итерируемого объекта. Возвращает True, если множество является надмножеством итерируемого объекта, и False в противном случае.Синтаксис:
set.issuperset(other)
Где:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤🔥2☃1🤔1
Библиотека PyOTP в Python 🔐
Библиотека
Библиотека реализует серверную поддержку обоих стандартов. Клиентская поддержка может быть включена путем отправки аутентификационных кодов пользователям по SMS или электронной почте (HOTP) или, для TOTP, путем инструкций пользователям использовать Google Authenticator, Authy или другое совместимое приложение.
Пользователи могут легко настроить аутентификационные токены в своих приложениях, используя камеру своего телефона для сканирования QR-кодов otpauth://, предоставленных
➡️ Установка библиотеки PyOTP:
👩💻 Репозиторий
Библиотека
PyOTP
предназначена для генерации и проверки одноразовых паролей. Она может использоваться для реализации двухфакторной (2FA) или многофакторной (MFA) аутентификации в веб-приложениях и других системах, требующих входа пользователей.PyOTP
поддерживает стандарты открытой многофакторной аутентификации, определенные в RFC 4226 (HOTP: алгоритм одноразового пароля на основе HMAC) и RFC 6238 (TOTP: алгоритм одноразового пароля на основе времени).Библиотека реализует серверную поддержку обоих стандартов. Клиентская поддержка может быть включена путем отправки аутентификационных кодов пользователям по SMS или электронной почте (HOTP) или, для TOTP, путем инструкций пользователям использовать Google Authenticator, Authy или другое совместимое приложение.
Пользователи могут легко настроить аутентификационные токены в своих приложениях, используя камеру своего телефона для сканирования QR-кодов otpauth://, предоставленных
PyOTP
.pip install pyotp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍7🎉2
Библиотека gTTS в Python
Библиотека
➡️ Установка библиотеки gTTS:
👩💻 Репозиторий
Библиотека
gTTS
позволяет преобразовывать текст в речь с использованием голосовых моделей Google. Она предоставляет простой способ создания аудиофайлов с речью на различных языках.pip install gTTS
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥10👍9🔥4
Код для шифрования PDF-фала паролем на Python🔐
Для шифрования PDF-файла паролем в коде мы используем библиотеку
➡️ Установка библиотеки PyPDF2:
Для шифрования PDF-файла паролем в коде мы используем библиотеку
PyPDF2
.pip install PyPDF2
from PyPDF2 import PdfWriter, PdfReader
# Определяем функцию для шифрования PDF-файла
def encrypt_pdf(file_name, password):
# Создаем объект PdfWriter
pdf_writer = PdfWriter()
# Создаем объект PdfReader для входного файла
pdf_reader = PdfReader(file_name)
# Проходимся при помощи цикла по всем страницам входного PDF-файла
for page in pdf_reader.pages:
# Добавляем каждую страницу к объекту PdfWriter
pdf_writer.add_page(page)
# Шифруем PDF-файл с помощью предоставленного пароля
pdf_writer.encrypt(password)
# Открываем новый PDF-файл в режиме записи бинарных данных
with open(f"encrypted_{file_name}", "wb") as output_pdf:
# Записываем содержимое объекта PdfWriter в новый PDF-файл
pdf_writer.write(output_pdf)
# Вызов функции для шифрования
encrypt_pdf("test_pdf.pdf", "my_password")
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥11👍8🔥1
Функция psutil.cpu_stats() в Python 🖥
Функция
Результат выполнения кода будет содержать следующие значения:
🔵 ctx_switches: количество переключений контекста процессора;
🔵 interrupts: количество прерываний процессора;
🔵 soft_interrupts: количество программных прерываний процессора;
🔵 syscalls: количество системных вызовов.
➡️ Установка библиотеки psutil:
Функция
cpu_stats()
из библиотеки psutil
предоставляет различную статистику о процессоре системы. Она возвращает словарь, содержащий различные статистические данные, такие как количество вызовов к процессору, количество прерываний процессора, время работы в режимах пользовательского и системного режимов, а также время работы в режиме простоя.Результат выполнения кода будет содержать следующие значения:
pip install psutil
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥2🎄1
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Обнаружение лиц людей на видео при помощи Python
Обнаружение лиц людей на видео при помощи Python
Телеграм канал: https://t.me/programmersGuide_1
★ Телеграм-бот с моими курсами (python, aiogram, tkinter) - https://t.me/courses_from_it_start_bot
★ Мой сайт: https://it-start.online
★ boosty (дополнительный…
Телеграм канал: https://t.me/programmersGuide_1
★ Телеграм-бот с моими курсами (python, aiogram, tkinter) - https://t.me/courses_from_it_start_bot
★ Мой сайт: https://it-start.online
★ boosty (дополнительный…
🔥8👍6❤🔥4🤔1
Работа с регистрами строк 📝
В Python у строк есть регистр - то есть, различие между прописными (заглавными) и строчными (малыми) буквами.
Методы для изменения регистра:
🔵
🔵
🔵
🔵
Методы для проверки регистра:
🔵
🔵
🔵
В Python у строк есть регистр - то есть, различие между прописными (заглавными) и строчными (малыми) буквами.
Методы для изменения регистра:
str.lower()
- преобразует все символы строки в нижний регистр;str.upper()
- преобразует все символы строки в верхний регистр;str.capitalize()
- преобразует первый символ строки в верхний регистр, а все остальные - в нижний;str.swapcase()
- меняет регистр каждого символа на противоположный.Методы для проверки регистра:
str.islower()
- возвращает True, если все символы строки в нижнем регистре, иначе - False;str.isupper()
- возвращает True, если все символы строки в верхнем регистре, иначе - False;str.istitle()
- возвращает True, если каждое слово в строке начинается с заглавной буквы и все остальные символы в нижнем регистре, иначе - False.Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8👍6🔥2
Функция importlib.reload() в Python 🔄
Функция
Позволяет обновить код модуля без необходимости перезапуска всей программы.
Она может быть полезна, если был отредактирован исходный файл модуля с помощью внешнего редактора и необходимо опробовать новую версию, не выходя из интерпретатора Python.
Синтаксис:
Где:
module - str, имя модуля. Данный аргумент должен быть объектом модуля, поэтому он должен быть успешно импортирован ранее.
Функция
reload()
из модуля importlib
используется для перезагрузки модуля во время выполнения программы.Позволяет обновить код модуля без необходимости перезапуска всей программы.
Она может быть полезна, если был отредактирован исходный файл модуля с помощью внешнего редактора и необходимо опробовать новую версию, не выходя из интерпретатора Python.
Синтаксис:
import importlib
importlib.reload(module)
Где:
module - str, имя модуля. Данный аргумент должен быть объектом модуля, поэтому он должен быть успешно импортирован ранее.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍5❤🔥3🤨1
This media is not supported in your browser
VIEW IN TELEGRAM
У меня же на Дзене новая рубрика, рассматриваем различные функции/методы/модули и т.д. в формате небольших видео
В видео мы рассматриваем, как работает функция
enumerate()
в Python.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍5❤🔥3