Skip to content

Instantly share code, notes, and snippets.

@RDxR10
Created February 21, 2021 11:14
Show Gist options
  • Save RDxR10/e30fa5fa2d2ef716d3c66e989182b095 to your computer and use it in GitHub Desktop.
Save RDxR10/e30fa5fa2d2ef716d3c66e989182b095 to your computer and use it in GitHub Desktop.
from PIL import Image
from numpy import *
import base64
img = Image.open('inject.png')
numpydata = asarray(img)
color_array = []
for row in numpydata:
for columns in row:
for i in columns:
color_array.append(i)
output_array = []
for i in range(0,len(color_array),3):
r = color_array[i]
g = color_array[i+1]
b = color_array[i+2]
if (r,g,b)==(255, 0, 0):
output_array.append(0)
if (r,g,b)==(0, 0, 255):
output_array.append(1)
if (r,g,b)==(0, 128, 0):
output_array.append(2)
if (r,g,b)==(255, 255, 0):
output_array.append(3)
data = ""
for i in range(0,len(output_array),4):
bit1 = output_array[i]
bit2 = output_array[i+1]
bit3 = output_array[i+2]
bit4 = output_array[i+3]
byte = (bit1<<6) | (bit2<<4) | (bit3<<2) | (bit4<<0)
data+=chr(byte)
decode = base64.b64decode(data)
file = open("output_data", "wb")
file.write(decode)
@santosh50
Copy link

lol

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment