Я пишу функционал, который будет применять эффект калейдоскопа к изображению. Таким образом, исходное изображение и изображение с примененным эффектом выглядят как эти два изображения ниже (в самом низу) соответственно.
Я не могу импортировать ничего, кроме импорта изображения из PIL. Но я уже написал несколько функций, которые помогают с эффектами, таких как (1) resize_image, который изменяет размер изображения до четвертого размера, (2) flip_horizontally, который горизонтально переворачивает изображение (верхний левый квадрант), (3) flip_vertically, который Вертикально переворачивает изображение (нижний правый квадрант) и объединяет две предыдущие функции, чтобы получить верхнее правое квадрантное изображение второго изображения.
Моя идея состоит в том, чтобы создать новое изображение, используя
new_img = Image.new("RGB", (img_height, img_width))
, а затем в основном "вставить" четыре изображения из каждого квадранта в новое изображение, используя четыре отдельных вложенных цикла for, но вопрос Как разделить new_img на четыре квадранта, а затем вставить четыре изображения в каждый квадрант?