Я обрезал без использования функции Crop () PIL (просто для удовольствия), но я не могу найти способ уменьшить размер PixelAccess.
Я могу изменить цвет нужного раздела, но не могу просто получить нужный раздел.
Может ли кто-нибудь подсказать мне, как получить только нужный раздел из изображения?
from PIL import Image
i = Image.open('astro.bmp')
pixels = i.load()
width, height = i.size
all_pixels = []
print(type(pixels))
#image resolution is 1024 x 768
for x in range(width) :
for y in range(height) :
ap = pixels[x, y]
all_pixels.append(ap)
center_x = 40
center_y = 40
crop_width = 180
crop_height = 180
#for cropping
for x in range(crop_width) :
center_y = 40
for y in range(crop_height) :
pixels[center_x, center_y] = all_pixels[768 * center_x + center_y]
center_y += 1
center_x += 1
center_x = 40
# to change color of the required region
for x in range(crop_width) :
center_y = 40
for y in range(crop_height) :
pixels[center_x, center_y] = 253
center_y += 1
center_x += 1
i.save('out.bmp')
спасибо @garfbradaz, я добавил весь код.






Добавьте код, который вы пытались позволить людям помогать вам :) PS - добро пожаловать в SO!