Skip to content

Instantly share code, notes, and snippets.

@maluta
Created November 21, 2014 02:12
Show Gist options
  • Save maluta/a8511d1f688cd35094ea to your computer and use it in GitHub Desktop.
Save maluta/a8511d1f688cd35094ea to your computer and use it in GitHub Desktop.
from PIL import Image
import random
# PARÂMETROS DA IMAGEM
LARGURA = 300
ALTURA = 300
# VAMOS CRIAR UMA IMAGEM EM "BRANCO"
arte_final = Image.new( 'RGB', (LARGURA, ALTURA))
# VAMOS AGORA ABRIR UMA IMAGEM
img = Image.open( "vermelho.png" )
pixels = img.load()
# será uma lista [(r,g,b), (r,g,b), ... (r,g,b)]
dados = []
# As próximas 4 linhas, os laços for "aninhados" (um dentro do outro)
# servem para obter CADA pixel da imagem original e colocá-los num
# vetor
for x in range(img.size[0]): #largura
for y in range(img.size[1]): #altura
cor_do_pixel = pixels[x,y]
dados.append(cor_do_pixel)
# vamos construir uma nova imagem, novamente iremos passar por
# cada pixel, os parâmetros serão:
posição_aleatória = random.randint(0,len(dados)-1)
print(posição_aleatória)
print(dados[posição_aleatória])
for x in range(LARGURA):
for y in range(ALTURA):
arte_final.putpixel((x,y), dados[posição_aleatória])
arte_final.save("final.jpg")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment