Шаг 223.
Основы языка Python.
Библиотека Pillow. Работа с изображениями. Создание нового изображения

    На этом шаге мы рассмотрим функцию new().

    Библиотека Pillow позволяет работать не только с готовыми изображениями, но и создавать их. Создать новое изображение позволяет функция new(). Функция имеет следующий формат:

  new(<Режим>, <Размер>[, <Цвет фона>])

    В параметре <Режим> указывается один из режимов:


   Примечание. Цветовое пространство — модель представления цвета, основанная на использовании цветовых координат. Цветовое пространство строится таким образом, чтобы любой цвет был представлен точкой, имеющей определённые координаты. Чаще всего одному набору координат будет соответствовать один цвет, но для некоторых случаев это не так (например, для модели CMYK, или, например, когда кодируется цветовой тон — данные по тону «закольцованы», и тона для максимального и минимального значений совпадают).

    Цветовые пространства описываются набором цветовых координат и правилами построения цветов. К примеру, RGB является трёхмерным цветовым пространством, где каждый цвет описан набором из трёх координат — каждая из них отвечает компоненте цвета в разложении на красный, зелёный и синий цвета. Количество координат задаёт размерность пространства. Существует много цветовых пространств различной размерности — от одномерных, которые могут описать исключительно монохромное изображение, до шести- и десятимерных, таких, например, как пространство CMYKLcLm (Cyan, Magenta, Yellow, Key color, lightCyan, lightMagenta). Пространства высокой размерности чаще всего используются в целях печати на плоттерах или аппаратах для цветопроб.

Википедия


    Во втором параметре необходимо передать размер создаваемого изображения (холста) в виде кортежа из двух элементов: (<Ширина>, <Высота>). В необязательном параметре <Цвет фона> задается цвет фона. Если параметр не указан, то фон будет черного цвета. Для режима RGB цвет указывается в виде кортежа из трех цифр от 0 до 255 (<Доля красного>, <Доля зеленого>, <Доля синего>). Кроме того, можно указать название цвета на английском языке и строки в форматах "#RGB" и "#RRGGBB". Различные способы указания цвета приведены ниже:

>>> img = Image.new("RGB",(100,100))
>>> img.show() # Черный квадрат
>>> img = Image.new("RGB", (100, 100), (255, 0, 0))
>>> img.show() # Красный квадрат
>>> img = Image.new("RGB", (100, 100), "green")
>>> img.show() # Зеленый квадрат
>>> img = Image.new("RGB", (100, 100), "#f00")
>>> img.show() # Красный квадрат
>>> img = Image.new("RGB", (100, 100), "#ff0000")
>>> img.show() # Красный квадрат

    На следующем шаге мы рассмотрим получение информации об изображении.




Предыдущий шаг Содержание Следующий шаг