xxooxx

Untitled

Mar 9th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.61 KB | None | 0 0
  1. from __future__ import print_function
  2.  
  3. import bitstring
  4. from PIL import Image
  5. from tqdm import tqdm
  6. from sys import argv
  7.  
  8. if len(argv) != 3:
  9.     print("Usage: " + argv[0] + " <input> <output>")
  10.     exit()
  11.  
  12. a = open(argv[1], "rb")
  13. b = bitstring.Bits(a)
  14. print("Input file size: " + str(len(b)/8) + " bytes")
  15. test = Image.new("1", (1920, 1080))
  16. bitmap = test.load()
  17. bits = list(b.bin)
  18.  
  19. _ELEMENT = 0
  20.  
  21. for i in tqdm(range(test.size[0])):
  22.     for j in tqdm(range(test.size[1])):
  23.         bitmap[i, j] = int(bits[_ELEMENT])
  24.         if _ELEMENT == len(bits):
  25.             break
  26.         _ELEMENT += 1
  27.    
  28. test.save(argv[2], "JPEG")
  29. a.close()
Advertisement
Add Comment
Please, Sign In to add comment