projects
/
rainbowstream.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bumped version
[rainbowstream.git]
/
rainbowstream
/
c_image.py
diff --git
a/rainbowstream/c_image.py
b/rainbowstream/c_image.py
index 95e1c66ee9e37410b8fbabd136c3b6a33e98e5e0..7b334894530f801bfb4c99023e95595e0acb29bf 100644
(file)
--- a/
rainbowstream/c_image.py
+++ b/
rainbowstream/c_image.py
@@
-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]