#! /usr/bin/env python
# -*- coding: utf-8 -*-

#==============================================================================
# rimg.py - reduce (thumbnail) el tamaƱo de una imagen
#
#------------------------------------------------------------------------------
# FJA - fja@neocipres.com                          Octubre de 2018
#==============================================================================

import sys
from PIL import Image

__uso__ = '''
            ===============================================
              rimg <archivo imagen> [size: 64, 128 ...]
            ===============================================\n'''

size = 128

if len(sys.argv) == 2:
    aimg = sys.argv[1]

elif len(sys.argv) == 3:
    aimg = sys.argv[1]
    try:
        size = int(sys.argv[2])
    except ValueError:
        print __uso__
        sys.exit(0)

else:
    print __uso__
    sys.exit(0)

try:
    img = Image.open(aimg)
except:
    print "\n\tNo puedo abrir %s" % aimg, "\n"
    sys.exit(0)

if aimg.rfind(".") != -1:
    pos = aimg.rfind(".")
    aimg = aimg[:pos]
    ajpg = "t_" + aimg + ".jpg"

else:
    ajpg = "t_" + aimg + ".jpg"

dim = (size, size)

try:
    img.thumbnail(dim)
    img.save(ajpg, "JPEG")
    img.show()

except IOError, e:
    print '\n\t'
    print '\tError: ', e, sys.exc_info()[0], '\n'