diff options
Diffstat (limited to 'bot/utils/spookifications.py')
-rw-r--r-- | bot/utils/spookifications.py | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/bot/utils/spookifications.py b/bot/utils/spookifications.py deleted file mode 100644 index 5f2369ae..00000000 --- a/bot/utils/spookifications.py +++ /dev/null @@ -1,55 +0,0 @@ -import logging -from random import choice, randint - -from PIL import Image -from PIL import ImageOps - -log = logging.getLogger() - - -def inversion(im): - """Inverts an image. - - Returns an inverted image when supplied with an Image object. - """ - im = im.convert('RGB') - inv = ImageOps.invert(im) - return inv - - -def pentagram(im): - """Adds pentagram to image.""" - im = im.convert('RGB') - wt, ht = im.size - penta = Image.open('bot/resources/halloween/bloody-pentagram.png') - penta = penta.resize((wt, ht)) - im.paste(penta, (0, 0), penta) - return im - - -def bat(im): - """Adds a bat silhoutte to the image. - - The bat silhoutte is of a size at least one-fifths that of the original - image and may be rotated upto 90 degrees anti-clockwise.""" - im = im.convert('RGB') - wt, ht = im.size - bat = Image.open('bot/resources/halloween/bat-clipart.png') - bat_size = randint(wt//10, wt//7) - rot = randint(0, 90) - bat = bat.resize((bat_size, bat_size)) - bat = bat.rotate(rot) - x = randint(wt-(bat_size * 3), wt-bat_size) - y = randint(10, bat_size) - im.paste(bat, (x, y), bat) - im.paste(bat, (x + bat_size, y + (bat_size // 4)), bat) - im.paste(bat, (x - bat_size, y - (bat_size // 2)), bat) - return im - - -def get_random_effect(im): - """Randomly selects and applies an effect.""" - effects = [inversion, pentagram, bat] - effect = choice(effects) - log.info("Spookyavatar's chosen effect: " + effect.__name__) - return effect(im) |