Справочник Программиста
Код для генерации ASCII-арта из изображения на Python
Для работы с изображением в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для работы с изображением в коде используется библиотека
Pillow
.pip install Pillow
from PIL import Image
def image_to_ascii(image_path, output_path, width=100):
# Открываем изображение по указанному пути
img = Image.open(image_path)
# Конвертируем изображение в градации серого ('L' - режим grayscale)
img = img.convert('L')
# Вычисляем соотношение сторон изображения
aspect_ratio = img.height / img.width
# Определяем новую высоту, сохраняя соотношение сторон
new_height = int(aspect_ratio * width * 0.55)
# Изменяем размер изображения согласно новым параметрам
img = img.resize((width, new_height))
# Получаем пиксельные данные изображения
pixels = img.getdata()
# Определяем набор символов для ASCII
chars = ["@", "#", "S", "%", "?", "*", "+", ";", ":", ",", "."]
# Преобразуем пиксели в ASCII символы
ascii_str = "".join([chars[pixel // 25] for pixel in pixels])
# Получаем длину строки ASCII
ascii_str_len = len(ascii_str)
# Формируем строку ASCII изображения с нужной шириной
ascii_img = "\n".join([ascii_str[index: index + width] for index in range(0, ascii_str_len, width)])
# Открываем файл в режиме для записи
with open(output_path, "w") as f:
# Записываем ASCII изображение в файл
f.write(ascii_img)
image_to_ascii('image.png', 'output.txt')
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤🔥2
Библиотека
tkforge
предназначена для упрощения создания графических интерфейсов с использованием tkinter
.Позволяет генерировать код интерфейса на основе макетов, созданных в Figma, что особенно удобно для дизайнеров и разработчиков, работающих в команде.
Основные возможности библиотеки:
tkinter
.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
audio-separator
предназначена для разделения аудиотреков на отдельные источники, такие как вокал, инструментальные партии и другие компоненты.Разработана с использованием технологий глубокого обучения и основана на мощных моделях, таких как Spleeter от Deezer.
Основные особенности библиотеки:
pip install audio-separator
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥2
Библиотека
PyPika
предназначена для генерации SQL-запросов с использованием объектно-ориентированного подхода.Позволяет формировать сложные SQL-запросы, избегая написания сырых SQL-строк, что делает код более читаемым, тестируемым и безопасным.
Основные возможности библиотеки:
pip install PyPika
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8👍6🔥3
Deep-Live-Cam
— это утилита, предназначенная для создания виртуальной камеры, которая обрабатывает и изменяет видеопоток (создаёт дипфейк) с использованием нейронных сетей.Основные возможности:
TensorFlow
, PyTorch
или OpenCV
;Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4🔥2🎄1
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
LangFun
позволяет взаимодействовать с моделями больших языковых моделей (LLM).Разработана для упрощения интеграции LLM в проекты, обеспечивая гибкость в работе с различными моделями, такими как GPT, Gemini, Claude, Groq, и другими.
Основные возможности библиотеки:
Jinja2
для форматирования запросов;REST API
для работы с моделями через стандартные HTTP-запросы;pip install langfun[all]
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для конвертации HTML-таблицы в Excel на Python
Конвертация возможна как для одной таблицы, так и для нескольких. Если таблиц несколько, каждая из них сохраняется на отдельном листе.
Для конвертации HTML-таблицы в Excel в коде используется библиотека
➡️ Установка библиотек:
➡️ Справочник Программиста. Подписаться
Конвертация возможна как для одной таблицы, так и для нескольких. Если таблиц несколько, каждая из них сохраняется на отдельном листе.
Для конвертации HTML-таблицы в Excel в коде используется библиотека
pandas
.pip install pandas openpyxl lxml
import pandas as pd
# Чтение HTML-файла с таблицами
html_file = 'example.html' # Указываем путь к HTML-файлу с таблицами
# Читаем все таблицы из HTML-файла, возвращается список DataFrame
tables = pd.read_html(html_file)
# Проверяем, что таблицы загружены
if tables: # Условие проверяет, есть ли таблицы в списке
# Открываем Excel-файл для записи с использованием ExcelWriter
with pd.ExcelWriter('output.xlsx', engine='openpyxl') as writer:
# Перебираем таблицы и записываем каждую на отдельный лист
for i, table in enumerate(tables):
# Сохраняем текущую таблицу в Excel, создавая новый лист для каждой
table.to_excel(writer, sheet_name=f'Table_{i+1}', index=False)
# Сообщаем, что все таблицы успешно сохранены
print("Все таблицы успешно сохранены в Excel.")
else:
# Выводим сообщение, если таблиц в HTML-файле не обнаружено
print("Таблицы не найдены в HTML-файле.")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Trio
— это асинхронная библиотека для конкурентного программирования, которая предоставляет простой и эффективный способ написания асинхронных программ с использованием принципов asyncio
, но с упрощенным и более интуитивно понятным API.Ориентирована на использование async/await для параллельного выполнения задач, но делает акцент на безопасности и на простоте кода.
Основные особенности библиотеки:
asyncio
.Trio
легко управлять отменой задач, что помогает безопасно завершать выполнение при ошибках или по запросу пользователя.pip install trio
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3🔥3👍1
3DTopia-XL
— это утилита для 3D-рендеринга и генерации текстурных моделей. Основана на современных нейросетевых подходах и использует технологии дифференцируемого рендеринга.Предназначена для работы с 3D-объектами, их текстурами и поверхностями, а также позволяет использовать алгоритмы сглаживания и оптимизации сеток.
Основные функции и особенности:
PyMCubes
, pymeshlab
и libigl
.PyTorch
и Transformers
.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3🔥3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
Movis
предназначена для видеообработки, ориентирована на создание анимаций, презентационных роликов, графики и других видеоэффектов с помощью кода.Предоставляет множество возможностей, которые обычно встречаются в профессиональном ПО для видеомонтажа.
Основные особенности библиотеки:
import movis as mv
# Создаём композицию размером 1920x1080 пикселей и длительностью 5 секунд
scene = mv.layer.Composition(size=(1920, 1080), duration=5.0)
# Добавляем фоновый прямоугольник красного цвета
scene.add_layer(mv.layer.Rectangle(scene.size, color='#fb4562'))
# Добавляем текстовый слой с анимацией появления
text_layer = scene.add_layer(
mv.layer.Text('Hello World!', font_size=100, font_family='Arial', color='#ffffff'),
offset=1.0, # Текст появится через 1 секунду
position=(960, 540), # Центр композиции
opacity=0.0 # Начальная прозрачность
)
# Анимация плавного появления текста
text_layer.opacity.enable_motion().extend([0.0, 1.0], [0.0, 1.0])
# Сохраняем видео
scene.write_video('output.mp4')
pip install movis
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥2👍2🤨1
Wakepy
— это небольшая утилита на Python, предназначенная для предотвращения перехода компьютера в спящий режим.Полезна, когда необходимо выполнять долгие вычисления, загружать или передавать данные, либо запускать процессы, которые не должны прерываться из-за режима энергосбережения системы.
Основные возможности:
pip install wakepy
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4👍4🔥2😁1
Библиотека
surya
представляет собой инструмент для обработки документов с помощью OCR, обеспечивая точное обнаружение текста на уровне строк.Поддерживает работу с изображениями и PDF-документами, а также предоставляет высокую точность в определении местоположения текста.
Основные особенности библиотеки:
pip install surya-ocr
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤🔥3🔥3