projects
/
rainbowstream.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix sqlalchemy bug
[rainbowstream.git]
/
rainbowstream
/
pure_image.py
diff --git
a/rainbowstream/pure_image.py
b/rainbowstream/pure_image.py
index 8e76c95a11d7e37718ec6bb0e6984fe286a35259..5e953e9533c7b070579477c1126188e8a053e4d0 100644
(file)
--- a/
rainbowstream/pure_image.py
+++ b/
rainbowstream/pure_image.py
@@
-8,7
+8,7
@@
import os
"""
This file is borrowed from following gist:
https://gist.github.com/MicahElliott/719710
"""
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
+It's too slow in compare with C program
.
"""
CLUT = [ # color look-up table
"""
CLUT = [ # color look-up table
@@
-316,20
+316,24
@@
def rgb2short(r, g, b):
return RGB2SHORT_DICT[rgb_to_hex(m)]
return RGB2SHORT_DICT[rgb_to_hex(m)]
-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 = 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 * IMAGE_SHIFT)
+ width = min(w, length)
height = int(float(h) * (float(width) / float(w)))
height //= 2
i = i.resize((width, height), Image.BICUBIC)
height = min(height, IMAGE_MAX_HEIGHT)
for y in xrange(height):
height = int(float(h) * (float(width) / float(w)))
height //= 2
i = i.resize((width, height), Image.BICUBIC)
height = min(height, IMAGE_MAX_HEIGHT)
for y in xrange(height):
- print ' ' *
IMAGE_SHIFT
,
+ 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]