Чтобы создать новое изображение с помощью библиотеки Python Pillow PIL, используйте метод Image.new().
Синтаксис
Синтаксис метода Image.new():
new(mode, size, color=0)
Где:
- mode – это режим изображения, например, RGB, RGBA, CMYK и т.д;
- size – это кортеж с шириной и высотой изображения в качестве элементов, значения ширины и высоты указаны в пикселях;
- color предназначен для закрашивания всех пикселей, в зависимости от режима значения могут быть предоставлены для каждой полосы в целом в виде кортежа. Параметр цвета является необязательным, значение цвета по умолчанию – 0.
Пример 1
В этом примере мы создадим новое изображение в режиме RGB с размером (400, 300). Мы не будем указывать цвет, поэтому методы new() считают значение цвета по умолчанию 0 – для каналов RGB будет черным цветом.
from PIL import Image width = 400 height = 300 img = Image.new( mode = "RGB", size = (width, height) ) img.show()
Вывод:

Метод show() отобразит изображение на вашем ПК с помощью приложения для просмотра изображений по умолчанию.
Пример 2: с определенным цветом фона
В этом примере мы создадим новое изображение с режимом RGB, размером (400, 300) и цветом (209, 123, 193), соответствующим красному, зеленому и синему каналам соответственно.
from PIL import Image width = 400 height = 300 img = Image.new( mode = "RGB", size = (width, height), color = (209, 123, 193) ) img.show()
Вывод:

Пример 3: с определенным цветовым режимом
В наших предыдущих примерах мы использовали режим RGB для создания изображения. Давайте попробуем с другим режимом, например CMYK.
from PIL import Image width = 400 height = 300 img = Image.new( mode = "CMYK", size = (width, height), color = (209, 123, 193, 100) ) img.show()
Вывод:

В этом руководстве на примерах Python мы узнали, как создать новое изображение с помощью метода Image.new() библиотеки Pillow с помощью примеров программ.
Как прочитать изображение?
В этом руководстве мы узнаем, как читать или открывать изображение с помощью библиотеки Pillow, а также различные ситуации, с которыми можно столкнуться, с помощью примеров программ.
Чтобы прочитать изображение с помощью библиотеки Python Pillow, выполните следующие действия:
- Импортировать изображение из библиотеки PIL.
- Используйте метод Image.open() и передайте путь к файлу изображения в качестве аргумента. Функция возвращает объект Image. Вы можете сохранить этот объект изображения и применить к нему операции с изображением.
Пример 1: с использованием PIL
В следующем примере мы будем читать изображение с помощью функции Image.open() пакета PIL.
from PIL import Image
im = Image.open("sample-image.png")
Image.open() возвращает объект типа класса PIL.PngImagePlugin.PngImageFile.
В этом примере файл изображения помещается в то же место, что и файл примера python. Если вы хотите прочитать изображение, находящееся в другом месте, вы должны указать полный путь.
В следующем примере программы мы предоставим полный путь к входному изображению.
from PIL import Image
im = Image.open("D:/images/sample-image.png")
Пример 2
В этом примере мы моделируем скрипт, в котором мы указываем неверный путь к Image.open(). Другими словами, файл не существует по указанному нами пути.
from PIL import Image
im = Image.open("D:/images/no-image.png")
Поскольку файл изображения отсутствует в этом месте, Image.open() выдает FileNotFoundError.
Вывод:
Traceback (most recent call last):
File "d:/workspace/example.py", line 3, in <module>
im = Image.open("D:/images/sample-image.png")
File "C:\Users\pythonexamplesorg\AppData\Local\Programs\Python\Python37\lib\site-packages\PIL\Image.py", line 2652, in open
fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'D:/images/sample-image.png'
Пример 3: без расширения
В этом примере мы попытаемся прочитать изображение без расширения. Мы не указываем расширение изображения, если это JPG, PNG и т.д.
from PIL import Image
im = Image.open("D:/sample")
Image.open() определяет кодек изображения, используя данные и метаданные, присутствующие в содержимом изображения.