Недавно мне понадобилось создать картинку на лету.
Я решил использовать библиотеку Python PIL. Поддерживает кучу форматов, а также множество систем цветности (RGB, RGBA и более простые).
Итак, давайте рассмотрим самый простой способ создать картинку и что-нибудь на ней нарисовать.
Для начала подключим необходимые модули.
from PIL import Image, ImageDraw
Модуль «Изображение» напрямую управляет источником изображения, позволяет создавать, сохранять и открывать картинку.
А ImageDraw отвечает непосредственно за рисование геометрических объектов.
Теперь создадим новый рисунок: image = Image.new("RGBA", (320,320), (0,0,0,0))
Здесь первый параметр — тип изображения, он может быть: 1 (черно-белое), L (монохромное, оттенки серого), RGB, RGBA (RGB с альфа-каналом), CMYK, YCbCr, I (32-битные целочисленные пиксели).
, F (32-битные плавающие пиксели).
Второй параметр — это объект-кортеж, который определяет размер изображения.
Третий параметр — это сам цвет, потому что.
у нас RGBA, то запись (0,0,0,0) соответствует полной прозрачности.
После этого, чтобы что-то на нем нарисовать, нам нужно создать объект ImageDraw и передать ему наш рисунок: draw = ImageDraw.Draw(image)
Попробуем нарисовать красный эллипс: draw. ellipse((10,10,300,300), fill="red", outline="red")
Здесь мы рисуем эллипс с начальными координатами: 10,10 и конечными: 300,300. Кроме того, параметр fill определяет цвет заливки, а Outline — цвет контура.
Помимо кодовых имен, вы можете использовать нотацию HTML или RGB(A) в качестве элемента кортежа.
Доступные формы для рисования: кривая, линия, текст, вырезанный эллипс, точка, многоугольник.
После этого удалите draw и сохраните рисунок: del draw
image.save("/path/to/save/test.png", "PNG")
После этого мы получим файл .
png, который будет содержать красный кружок на прозрачном фоне:
Здесь, я думаю, это поможет кому-то для первоначального понимания.
Нашел короткий документация согласно официальной документации.
(загружено на мой сайт) Официальный Веб-сайт с документацией Теги: #python #PIL #drawing #python
-
Обновление Фишинга Паролей Hotmail:
19 Oct, 24 -
Некоторые Факты О Просмотре Телешоу На Пк
19 Oct, 24 -
Teforia – «Умный» Чайник
19 Oct, 24 -
Армия Влюбленных — Videovaganza
19 Oct, 24 -
Твой Выбор? И Почему?
19 Oct, 24 -
Рисование Графиков Онлайн
19 Oct, 24 -
Google Начинает Тестирование Аудиорекламы
19 Oct, 24