fix sqlalchemy bug
[rainbowstream.git] / rainbowstream / c_image.py
index 95e1c66..7b33489 100644 (file)
@@ -1,6 +1,6 @@
 from PIL import Image
 from PIL import Image
-from functools import partial
 from os.path import join, dirname, getmtime, exists, expanduser
 from os.path import join, dirname, getmtime, exists, expanduser
+from .config import *
 
 import ctypes
 import sys
 
 import ctypes
 import sys
@@ -24,20 +24,24 @@ def pixel_print(ansicolor):
     sys.stdout.write('\033[48;5;%sm \033[0m' % (ansicolor))
 
 
     sys.stdout.write('\033[48;5;%sm \033[0m' % (ansicolor))
 
 
-def image_to_display(path):
+def image_to_display(path,start=None,length=None):
+    rows, columns = os.popen('stty size', 'r').read().split()
+    if not start:
+        start = c['IMAGE_SHIFT']
+    if not length:
+        length = int(columns) - 2 * start
     i = Image.open(path)
     i = i.convert('RGBA')
     w, h = i.size
     i.load()
     i = Image.open(path)
     i = i.convert('RGBA')
     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, length)
     height = int(float(h) * (float(width) / float(w)))
     height //= 2
     height = int(float(h) * (float(width) / float(w)))
     height //= 2
-    i = i.resize((width, height), Image.BICUBIC)
-    height = min(height, 30)
+    i = i.resize((width, height), Image.ANTIALIAS)
+    height = min(height, c['IMAGE_MAX_HEIGHT'])
 
     for y in xrange(height):
 
     for y in xrange(height):
-        print ' ' * 6,
+        print ' ' * start,
         for x in xrange(width):
             p = i.getpixel((x, y))
             r, g, b = p[:3]
         for x in xrange(width):
             p = i.getpixel((x, y))
             r, g, b = p[:3]