Merge branch 'master' of github.com:DTVD/rainbowstream
[rainbowstream.git] / rainbowstream / pure_image.py
index f4cb751cdd70a6ca70d51bf229d09be2d47475fc..8e76c95a11d7e37718ec6bb0e6984fe286a35259 100644 (file)
@@ -1,9 +1,16 @@
 from PIL import Image
 from functools import partial
+from .config import *
 
 import sys
 import os
 
+"""
+This file is borrowed from following gist:
+https://gist.github.com/MicahElliott/719710
+It's too slow in compare with C program, so bot be used here
+"""
+
 CLUT = [  # color look-up table
     #    8-bit, RGB hex
 
@@ -315,14 +322,14 @@ def image_to_display(path):
     w, h = i.size
     i.load()
     rows, columns = os.popen('stty size', 'r').read().split()
-    width = min(w, int(columns) - 2 * 6)
+    width = min(w, int(columns) - 2 * IMAGE_SHIFT)
     height = int(float(h) * (float(width) / float(w)))
     height //= 2
     i = i.resize((width, height), Image.BICUBIC)
-    height = min(height, 30)
+    height = min(height, IMAGE_MAX_HEIGHT)
 
     for y in xrange(height):
-        print ' ' * 6,
+        print ' ' * IMAGE_SHIFT,
         for x in xrange(width):
             p = i.getpixel((x, y))
             r, g, b = p[:3]