# encoding=utf-8

import os
import subprocess
import sys


def update_thumbnail(src):
    if src.lower().endswith(".thumbnail.jpg"):
        return

    if os.path.splitext(src.lower())[1] not in (".jpg", ".png"):
        return

    dst = src[:-3] + "thumbnail.jpg"
    if os.path.exists(dst) and os.stat(dst).st_mtime > os.stat(src).st_mtime:
        return

    subprocess.Popen(["convert", src, "-auto-orient", "-thumbnail", "x150", "-resize", "150x<", "-resize", "50%", "-gravity", "center", "-crop", "75x75+0+0", "-sharpen", "1.5x1.2+1.0+0.10", "+repage", "-quality", "91", dst]).wait()
    print "Wrote %s" % dst[2:]


if __name__ == "__main__":
    for fn in sys.argv[2:]:
        update_thumbnail(fn)
