#! /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'