Найти в Дзене

Я нарисовал шедевр 15 строками кода на Python: Гайд для тех, кто не умеет рисовать

Привет, мой творческий друг! Держу пари, когда ты слышишь "рисование на Python", в голове возникает картинка: скучный офисный планктон строит графики прибыли. Или бородатый мужик в свитере выводит "Hello World" на экран. Спойлер: это не так. Мы сегодня будем рисовать как боги. Даже если в последний раз ты держал кисточку в детском саду и то съел её. Python прощает всё. Особенно отсутствие таланта. Погнали творить дичь (в хорошем смысле)! Настоящие художники используют холст, масло и страдания. Мы будем использовать библиотеки. Их три кита: Я покажу всё и сразу, чтобы ты проникся. Если ты фанат Малевича или просто любишь закрашивать квадратики, этот код для тебя. Ставим библиотеку (делается один раз):
pip install Pillow Теперь код. Сейчас будет магия. Результат: Красный квадрат и подпись. Смело неси в Третьяковку. Скажи, что это "Deep Meaning: корпоративная душа в оковах пикселей". Поверят.
Помнишь вот это видео? Там черепашка ползала и рисовала всякое? В Python это называется tu
Оглавление

Привет, мой творческий друг!

Держу пари, когда ты слышишь "рисование на Python", в голове возникает картинка: скучный офисный планктон строит графики прибыли. Или бородатый мужик в свитере выводит "Hello World" на экран.

Спойлер: это не так.

Мы сегодня будем рисовать как боги. Даже если в последний раз ты держал кисточку в детском саду и то съел её. Python прощает всё. Особенно отсутствие таланта.

Погнали творить дичь (в хорошем смысле)!

Что нам понадобится?

Настоящие художники используют холст, масло и страдания. Мы будем использовать библиотеки. Их три кита:

  1. Pillow (PIL) — швейцарский нож для работы с картинками. Открыть, склеить, наложить фильтр, поставить водяной знак.
  2. OpenCV (cv2) — монстр компьютерного зрения. Используется для распознавания лиц, но мы будем использовать его как балгарский циркуль (чтоб с размаху).
  3. Turtle — примитивная рисовалка из коробки. Черепашка ползает и рисует. Идеально для мемов и ностальгии.

Я покажу всё и сразу, чтобы ты проникся.

1. Рисуем шедевр абстракционизма (Pillow)

Если ты фанат Малевича или просто любишь закрашивать квадратики, этот код для тебя.

Ставим библиотеку (делается один раз):

pip install Pillow

Теперь код. Сейчас будет магия.

-2

Результат: Красный квадрат и подпись. Смело неси в Третьяковку. Скажи, что это "Deep Meaning: корпоративная душа в оковах пикселей". Поверят.

-3

2. Рисуем как в школе (Turtle)

Помнишь вот это видео? Там черепашка ползала и рисовала всякое? В Python это называется turtle. Это как вернуться в 2005-й (или в 2024), только с пивом.

-4

Черепашка нарисует солнце. Можно даже удивить ребенка или показать маме, что не зря ела хлеб.

Черепахи не летают, черепахи - не поют
Черепахи не летают, черепахи - не поют

3. Рисуем как нейросеть, но без нейросети (OpenCV)

OpenCV — штука мощная. Ей обычно сканируют отпечатки пальцев или ищут лица террористов. А мы ей прикажем рисовать смайлик. Потому что можем.

bash

pip install opencv-python numpy

Код:

-6

Запускаешь — и тебе улыбается жёлтый друг. Тепло на душе.

-7

4. Мемы своими руками (Самое важное)

Ладно, квадраты и смайлики — это скучно. Давай сделаем то, за что тебя уважат во дворе. Сгенерируем мем с котом.

Найдем в интернете фото кота (или возьми своё).


вот такой котик!
вот такой котик!


И наложим текст.

-9

Теперь у тебя есть личный генератор мемов. Можно делать по 100 штук в минуту.

-10

5. Лайфхак: Рисуем по пикселям (для перфекционистов)

Хочешь контролировать всё? Пожалуйста. Рисуем "пиксель-арт" как в Майнкрафте.

-11

Гордость за державу обеспечена.

-12

Что дальше?

  • Рисовать графики (но это скучно, мы не об этом)
  • Генерировать обложки для видео (автоматически!)
  • Распознавать объекты (OpenCV тебе в помощь)
  • Создать генератор открыток к 23 февраля

Пиши в комментах, что тебе нарисовать следующим?

А теперь вопрос к тебе, мой читатель: Какое самое глупое изображение ты создавал на Python? Или может быть хочешь создать NFT-коллекцию из квадратов? Жду истории внизу! 👇