Базовый Чертеж С Pil

Недавно мне понадобилось создать картинку на лету.

Я решил использовать библиотеку 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, который будет содержать красный кружок на прозрачном фоне:

Базовый чертеж с PIL

Здесь, я думаю, это поможет кому-то для первоначального понимания.

Нашел короткий документация согласно официальной документации.

(загружено на мой сайт) Официальный Веб-сайт с документацией Теги: #python #PIL #drawing #python

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.