#!/usr/bin/env python31# Modified from https://gist.github.com/cdiener/1049163223import sys4from PIL import Image5import numpy as np67# it's me flage!8flag = '<redacted>'910# settings11chars = np.asarray(list(' -"~rc()+=01exh%'))12SC, GCF, WCF = 1/10, 1, 7/41314# read file15img = Image.open(sys.argv[1])1617# process18S = ( round(img.size[0]*SC*WCF), round(img.size[1]*SC) )19img = np.sum( np.asarray( img.resize(S) ), axis=2)20img -= img.min()21img = (1.0 - img/img.max())**GCF*(chars.size-1)2223arr = chars[img.astype(int)]24arr = '\n'.join(''.join(row) for row in arr)25print(arr)2627# hehehe28try:29eval(arr)30except SyntaxError:31pass3233343536