i.load()
width = min(w, length)
height = int(float(h) * (float(width) / float(w)))
- if c['HIGHER_RESOLUTION'] is False:
- height //= 2
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')
+
+ # 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')
"""
'--color-24bit',
action='store_true',
help='Display images using 24bit color codes.')
- parser.add_argument(
- '-hr',
- '--higher-resolution',
- action='store_true',
- help='Display images in high(er) resolution.')
parser.add_argument(
'-ph',
'--proxy-host',
set_config('IMAGE_ON_TERM', str(c['IMAGE_ON_TERM']))
# Use 24 bit color
c['24BIT'] = args.color_24bit
- # Print images using half height blocks
- c['HIGHER_RESOLUTION'] = args.higher_resolution
- set_config('HIGHER_RESOLUTION', str(c['HIGHER_RESOLUTION']))
# Check type of ONLY_LIST and IGNORE_LIST
if not isinstance(c['ONLY_LIST'], list):
printNicely(red('ONLY_LIST is not a valid list value.'))