from PIL import Image, ImageDraw
from random import randint
import time
image = Image.open('enter-image.png')
pix = image.load()
width = image.size[0]
height = image.size[1]
draw = ImageDraw.Draw(image)
pixel_id = []
print(f'Через 3 секунды начнётся анализ картинки. Размеры {width}x{height}')
time.sleep(3)
start_time = time.time()
for x in range(width):
for y in range(height):
print(x, y)
if pix[x,y] not in [(0, 0, 0, 255), (255,255,255, 255)]:
if not pix[x,y] in [i[0] for i in pixel_id]:
pixel_id.append([pix[x,y], []])
pixel_id[[i[0] for i in pixel_id].index(pix[x,y])][1].append((x,y))
print('Проработка изменённой картинки завершена. Начинается сохранение.')
for i in range(int(input('Сколько вам нужно случайно сгенерированных картинок?: '))):
for a in pixel_id:
color = (randint(0, 255), randint(0, 255) , randint(0, 255))
for draw_zone in a[1]:
draw.point(draw_zone, color)
image.save(f"output-image{i}.png")
print(f'Картинка {i} сохранена.')
print(f'Общее время обработки фотографий {time.time()-start_time}.')
from PIL import Image, ImageDraw
#n, m - ширина, высота(или наоборот)
image = Image.new('RGB', (n, m))
draw = ImageDraw.Draw(image) # Создаем инструмент для рисования
draw.point((x, y), (255 - sr, 255 - sr, 255 - sr))
def draw_zone(zone, color):
for i in zone:
draw.point((i[0], i[1), color)
#Которую потом вызывать по типу
from random import randint
zone_image1 = [(1, 3), (2, 5), (5, 10)]
draw_zone(zone_image1, (randint(1, 255), randint(1, 255), randint(1, 255)))
image.save("image.jpg", "JPEG")