from PIL import Image, ImageDraw
image = Image.open('test.jpg') # draw = ImageDraw.Draw(image) # width = image.size[0] # height = image.size[1] # pix = image.load() #
for x in range(width): for y in range(height): r = pix[x, y][0] # g = pix[x, y][1] # b = pix[x, y][2] # sr = (r + g + b) // 3 # draw.point((x, y), (sr, sr, sr)) # image.save("result.jpg", "JPEG") #
for x in range(width): for y in range(height): r = pix[x, y][0] g = pix[x, y][1] b = pix[x, y][2] draw.point((x, y), (255 - r, 255 - g, 255 - b))
for x in range(width): for y in range(height): r = pix[x, y][0] g = pix[x, y][1] b = pix[x, y][2] sr = (r + g + b) // 3 draw.point((x, y), (255 - sr, 255 - sr, 255 - sr))
for x in range(width): for y in range(height): r = pix[x, y][0] g = pix[x, y][1] b = pix[x, y][2] if (r+g+b)>100: # 100 , sr = (r + g + b) // 3 draw.point((x, y), (255-sr, 255-sr, 255-sr)) else: # sr = (r + g + b) // 3 draw.point((x, y), (sr, sr, sr))
Source: https://habr.com/ru/post/451074/
All Articles