GMU:Bots 'n' Plots/Azucena Sanchez: Difference between revisions

From Medien Wiki
Line 22: Line 22:


[[File:Twit_img04.jpg]]
[[File:Twit_img04.jpg]]
This is the final code
<pre style="font-size:smaller" >
from PIL import Image, ImageDraw, ImageFont, ImageFilter, ImageColor
from textwrap import wrap
from PIL import Image as im
import random
import numpy as np
import colorsys
import random
import tweepy
import sys
import time
from time import sleep
from language import learning
#TWITTER KEYS
consumer_key = "JgAFe2vulLO4KvSvHPdNI30xA"
consumer_secret = "Zbu0zBP8g4sdS5LX4XrI9y3ddNdGfj0woSxxFgxiX5wrMNpC9X"
access_token = "3329105651-NI0NPXV2HUCRTXPueHdEhzRCoKPNwwf3vxOd5yj"
access_token_secret = "obFHhsKlQ7KlXAXOqz7c5zMf3qvYDSsfvtnw84cFBqV4N"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.secure = True
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
#PARAMETERS FOR SQUARE ABOVE OTHER IMAGES
#EACH ONE OF THE LETTERS IS REPRESENTED BY A COLOR SPECIALLY SELECTED ACCORDING WITH THE
#AESTHETIC OF THE BAND. iNTERPOL USES BLACK, RED AND WHITE
TILESIZE = 40
MAPWIDTH = 3
MAPHEIGHT = 5
color = {
"a" : (255,0,0),
"b" : (243,0,0),
"c" : (231,0,0),
"d" : (219,0,0),
"e" : (0,0,0),
"f" : (195,0,0),
"g" : (183,0,0),
"h" : (171,0,0),
"i" : (0,0,0),
"j" : (159,0,0),
"k" : (135,0,0),
"l" : (0,0,0),
"m" : (123,0,0),
"n" : (0,0,0),
"o" : (0,0,0),
"p" : (0,0,0),
"q" : (111,0,0),
"r" : (0,0,0),
"s" : (99,0,0),
"t" : (0,0,0),
"u" : (75,0,0),
"v" : (63,0,0),
"w" : (51,0,0),
"x" : (39,0,0),
"y" : (15,0,0),
"z" : (3,0,0),
" " : (255,255,255),
"'" : (15,0,0),
"," : (207,0,0)
}
#make image
#SET PARAMETERS
bg_color = (0,0,0)
width = 660
height = 330
tilesize = 10
screen_size = width, height
#DRAW BACKGROUND
im = Image.new('RGBA', screen_size, bg_color)
background = ImageDraw.Draw(im)
#GET TEXT
l = "leifErikson.txt"
leif = open (l)
print("Leif Erikson is in da house")
lines = leif.readlines()
random.shuffle(lines)
for line in lines:
li = list(line)
#DRAW LINES
x1 = 0
tilesize = width / len(li)
for letter in li:
x2 = x1 + tilesize
smallLetter = letter.lower()
print "This is letter %s" % letter
try:
background.rectangle([x1, 0, x2, height], fill= color[smallLetter])
#if letter == "i":
#background.rectangle([x1, 0, x2 + 50, height], fill= (0,255,0))
except:
pass
x1 += tilesize
imfil = im.filter(ImageFilter.EDGE_ENHANCE_MORE)
imsha = imfil.filter(ImageFilter.EDGE_ENHANCE_MORE)
imsha.save("rec.jpg")
#BLEND IMAGES TOGETHER IN ONE
alpha = 0.8
#IMAGES OF THE BAND TO BE USED
inter01 = Image.open("inter_01.jpg")
inter02 = Image.open("inter_02.jpg")
inter03 = Image.open("inter_03.jpg")
inter04 = Image.open("inter_04.jpg")
inter05 = Image.open("inter_05.jpg")
inter06 = Image.open("inter_06.jpg")
inter07 = Image.open("inter_07.jpg")
inter08 = Image.open("inter_08.jpg")
inter09 = Image.open("inter_09.jpg")
inter010 = Image.open("inter_010.jpg")
#SELECT RANDOM IMAGE AND BLEND IT
interim = [inter01, inter02, inter03, inter04, inter05, inter06, inter07, inter08, inter09, inter010]
im2 = Image.open("rec.jpg")
im2rotate = im2.rotate(25)
select_interim = (random.choice(interim))
filter_interim = select_interim.filter(ImageFilter.BLUR)
blend = Image.blend (select_interim,im2, alpha)
#blend2 = Image.blend (blend, im2rotate, alpha)
#print(li)
blendfil = blend.filter(ImageFilter.SHARPEN)
#PRINT & SHOW IMAGE
blend.show()
blend.save("blends.jpg")
print(line)
#self.post_tweet(text, media="output.png", file=output, reply_to=reply_to)
api.update_with_media("blends.jpg" ,line)
</pre>


== Progress ==
== Progress ==