git @ Cat's Eye Technologies NaNoGenLab / master image-calipers / image-calipers.py
master

Tree @master (Download .tar.gz)

image-calipers.py @masterraw · history · blame

#!/usr/bin/env python

import json
import os
import sys

from PIL import Image


def main(argv):
    greatest_area = 0
    greatest_area_filename = None
    data = {
        'images': {}
    }
    for filename in argv[1:]:
        image = Image.open(filename)
        area = image.size[0] * image.size[1]
        data['images'][filename] = {
            'filename': filename,
            'width': image.size[0],
            'height': image.size[1],
            'area': area,
            'aspect_ratio': image.size[0] / float(image.size[1]),
        }
        if area > greatest_area:
            greatest_area = area
            greatest_area_filename = filename
    data['greatest_area'] = data['images'][greatest_area_filename]
    print json.dumps(data)


if __name__ == '__main__':
    import sys
    main(sys.argv)