projects
/
rainbowstream.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Set -hr as default and drop the config
[rainbowstream.git]
/
rainbowstream
/
c_image.py
diff --git
a/rainbowstream/c_image.py
b/rainbowstream/c_image.py
index e1bdae4db3b3d760bb9c722de60ee5bb3434227a..f26cfcf1c5a471cc33300f9dcf2b84677a22de7f 100644
(file)
--- a/
rainbowstream/c_image.py
+++ b/
rainbowstream/c_image.py
@@
-1,3
+1,4
@@
+# -*- coding: utf-8 -*-
from PIL import Image
from os.path import join, dirname, getmtime, exists, expanduser
from .config import *
from PIL import Image
from os.path import join, dirname, getmtime, exists, expanduser
from .config import *
@@
-24,11
+25,18
@@
def call_c():
rgb2short = call_c()
rgb2short = call_c()
-def pixel_print(
ansicolor
):
+def pixel_print(
pixel
):
"""
Print a pixel with given Ansi color
"""
"""
Print a pixel with given Ansi color
"""
- sys.stdout.write('\033[48;5;%sm \033[0m' % (ansicolor))
+ r, g, b = pixel[:3]
+
+ if c['24BIT'] is True:
+ sys.stdout.write('\033[48;2;%d;%d;%dm \033[0m'
+ % (r, g, b))
+ else:
+ ansicolor = rgb2short(r, g, b)
+ sys.stdout.write('\033[48;5;%sm \033[0m' % (ansicolor))
def block_print(higher, lower):
def block_print(higher, lower):
@@
-75,6
+83,14
@@
def image_to_display(path, start=None, length=None):
block_print(p1, p0)
sys.stdout.write('\n')
block_print(p1, p0)
sys.stdout.write('\n')
+ # Old code for display one pixel on one terminal block
+ # for y in xrange(height):
+ # sys.stdout.write(' ' * start)
+ # for x in xrange(width):
+ # p = i.getpixel((x, y))
+ # pixel_print(p)
+ # sys.stdout.write('\n')
+
"""
For direct using purpose
"""
For direct using purpose