Как выделить часть изображения, а затем вставить выделенную часть изображения в шахматном порядке в другое изображение с помощью JES?

Я использую Jython или JES и хочу многократно копировать в шахматном порядке часть одного изображения в другое изображение. Мне интересно, как это можно сделать?

Пока у меня это:

def checkerboard(pic):
  p = makeEmptyPicture(500,500)
  targetX = 100
  for sourceX in range(81,123):
    targetY = 100
    for sourceY in range(99,126):
      color = getColor(getPixel(pic,sourceX,sourceY))
      setColor(getPixel(p,targetX,targetY),color)
      targetY = targetY + 1
    targetX = targetX + 1
  show(p)

Pic — выбранное пользователем изображение, а picX и picY — диапазоны изображения. Проблема в том, что это просто вставляет часть изображения один раз в пустое изображение (p). Я хочу, чтобы часть изображения неоднократно вставлялась в пустое изображение в определенной области пустого изображения.


person MC10    schedule 25.11.2019    source источник
comment
что такое makeEmptyPicture(), getPixel(), getColor(), setColor()? Может быть, вам следует использовать модуль PIL/pillow для работы с изображениями или numpy для работы с изображениями как массивами? Сегодня был вопрос как сшить изображение в одно изображение, и я покажу, как сделать это с помощью PIL/pillow или Wand или numpy   -  person furas    schedule 26.11.2019
comment
чтобы повторить это, вам придется использовать циклы - i,e for targetX in range(100, 501, 200) for targetY in range(100, 501, 200)   -  person furas    schedule 26.11.2019