+# -*- coding: utf-8 -*-
from PIL import Image
from os.path import join, dirname, getmtime, exists, expanduser
from .config import *
i.load()
width = min(w, length)
height = int(float(h) * (float(width) / float(w)))
- if c['HIGHER_RESOLUTION'] is False:
- height //= 2
+
+ if c['IMAGE_RESIZE_TO_FIT'] is True:
+ # If it image won't fit in the terminal without scrolling shrink it
+ # Subtract 3 from rows so the tweet message fits in too.
+ h = 2 * (int(rows) - 3)
+ if height >= h:
+ width = int(float(width) * (float(h) / float(height)))
+ height = h
+ if (height <= 0) or (width <= 0):
+ raise ValueError("image has negative dimensions")
+
i = i.resize((width, height), Image.ANTIALIAS)
height = min(height, c['IMAGE_MAX_HEIGHT'])
- if c['HIGHER_RESOLUTION'] is True:
- for real_y in xrange(height // 2):
- sys.stdout.write(' ' * start)
- for x in xrange(width):
- y = real_y * 2
- p0 = i.getpixel((x, y))
- p1 = i.getpixel((x, y+1))
- block_print(p1, p0)
- sys.stdout.write('\n')
- else:
- 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 real_y in xrange(height // 2):
+ sys.stdout.write(' ' * start)
+ for x in xrange(width):
+ y = real_y * 2
+ p0 = i.getpixel((x, y))
+ p1 = i.getpixel((x, y + 1))
+ block_print(p1, p0)
+ sys.stdout.write('\n')
"""