43 lines
797 B
Python
43 lines
797 B
Python
|
#!/usr/bin/python
|
||
|
# coding: utf-8
|
||
|
|
||
|
import Image, sys
|
||
|
from time import gmtime, strftime
|
||
|
|
||
|
im1 = Image.open(str(sys.argv[1]))
|
||
|
largeur = im1.size[0]
|
||
|
hauteur = im1.size[1]
|
||
|
crop = hauteur * 3 / 4
|
||
|
nb = largeur/crop
|
||
|
|
||
|
# print infos image
|
||
|
print
|
||
|
print "dimensions : %d * %d pix" % (largeur, hauteur)
|
||
|
print "crop : %d, nb = largeur/crop = %d" % (crop, nb)
|
||
|
|
||
|
i = 0
|
||
|
x1 = y1 = 0
|
||
|
x2 = crop
|
||
|
y2 = hauteur
|
||
|
scriptpy = str(sys.argv[1])
|
||
|
script = scriptpy[:-3]
|
||
|
|
||
|
while i < nb :
|
||
|
|
||
|
#print infos crop
|
||
|
print
|
||
|
print "x1 %d" % x1
|
||
|
print "y1 %d" % y1
|
||
|
print "x2 %d" % x2
|
||
|
print "y2 %d" % y2
|
||
|
print
|
||
|
|
||
|
#enregistrement
|
||
|
im2 = im1.crop((x1,y1,x2,y2))
|
||
|
im2.save(script+".crop."+str(crop)+"."+strftime("%Y%m%d-%Hh%Mm%Ss", gmtime())+"._"+str(i)+"_.png",'PNG', quality=100)
|
||
|
|
||
|
#incr boucle
|
||
|
x1 = x1 + crop
|
||
|
x2 = x2 + crop
|
||
|
i = i +1
|