Просьба составить коды, создающие такие изображения через несколько вызовов одной функции. Необходимо использовать язык

Просьба составить коды, создающие такие изображения через несколько вызовов одной функции. Необходимо использовать язык Python.
Timur

Timur

Конечно, я помогу вам с этим заданием!

Для создания изображений в Python вы можете использовать библиотеку PIL (Python Imaging Library). Вот пример кода, который позволит вам создать изображение с заданными параметрами:

python
from PIL import Image, ImageDraw

def create_image(width, height, color):
image = Image.new("RGB", (width, height), color)
return image

def draw_rectangle(image, x1, y1, x2, y2, outline_color, fill_color):
draw = ImageDraw.Draw(image)
draw.rectangle([(x1, y1), (x2, y2)], outline=outline_color, fill=fill_color)

# Пример использования функций
width = 500
height = 300
bg_color = (255, 255, 255) # Белый цвет в формате RGB

image = create_image(width, height, bg_color)

rectangle_x1 = 100
rectangle_y1 = 50
rectangle_x2 = 400
rectangle_y2 = 250
outline_color = (0, 0, 0) # Черный цвет
fill_color = (255, 0, 0) # Красный цвет

draw_rectangle(image, rectangle_x1, rectangle_y1, rectangle_x2, rectangle_y2, outline_color, fill_color)

# Сохранение изображения
image.save("output.png")

# Вывод изображения (для Jupyter Notebook)
image.show()


В этом примере кода первая функция `create_image` создает новое изображение с заданным размером и цветом фона. Вторая функция `draw_rectangle` рисует прямоугольник на изображении с заданными координатами верхнего левого и нижнего правого углов, а также цветом рамки и заливки.

Чтобы использовать этот код для создания нескольких изображений, вам нужно просто вызвать функции с разными параметрами. Например, чтобы создать изображение с кругом:

python
circle_x = 250
circle_y = 150
circle_radius = 100
circle_outline_color = (0, 0, 0) # Черный цвет
circle_fill_color = (0, 255, 0) # Зеленый цвет

draw.ellipse([(circle_x - circle_radius, circle_y - circle_radius),
(circle_x + circle_radius, circle_y + circle_radius)],
outline=circle_outline_color, fill=circle_fill_color)

# Сохранение изображения
image.save("output_circle.png")

# Вывод изображения (для Jupyter Notebook)
image.show()


Помимо этого примера, вы можете экспериментировать с кодом, добавлять новые функции и элементы рисунка, чтобы создать любые изображения, которые вам нужны.
Знаешь ответ?
Задать вопрос
Привет!
hello