#!/usr/bin/python # coding: utf-8 # haacheuur 0.24 # port industriel de port la nouvelle - couleur - 60cm*30cm # image source : pln.jpg # image obtenue : pln..20150910-11h59m53s.jpg import sys import Image import random import os import ImageDraw import ImageFont import ImageFilter from time import gmtime, strftime import time # modifs du 30/10/2013 import ImageEnhance ''' multiples 1024 : 1024 2048 3072 4096 5120 6144 7168 8192 9216 10240 multiples 768 : 768 1536 2304 3072 3840 4608 5376 6144 6912 7680 8448 9216 9984 10752 ''' #rapport d'allongement de la nouvelle image par rapport à la largeur de l'image originale allongement = 2 #ouvertrure de l'image source et conversion en mode couleur 1bit #im1 = Image.open(str(sys.argv[1])).convert('1') #im1 = Image.open(str(sys.argv[1])).convert('L') im1 = Image.open(str(sys.argv[1])) im2 = im1.copy() im3 = Image.new("RGBA",(im1.size[0], im1.size[1])) im4 = Image.new("RGBA",(im1.size[0]*allongement, im1.size[1])) boutImage = Image.new("RGBA",(im1.size[0], im1.size[1])) pix2 = im3.resize((im3.size[0]/2, im3.size[1]/2), Image.NEAREST) pix4 = im3.resize((im3.size[0]/4, im3.size[1]/4), Image.NEAREST) pix8 = im3.resize((im3.size[0]/8, im3.size[1]/8), Image.NEAREST) pix16 = im3.resize((im3.size[0]/16, im3.size[1]/16), Image.NEAREST) pix32 = im3.resize((im3.size[0]/32, im3.size[1]/32), Image.NEAREST) pix64 = im3.resize((im3.size[0]/64, im3.size[1]/64), Image.NEAREST) pix128 = im3.resize((im3.size[0]/128, im3.size[1]/128), Image.NEAREST) pix256 = im3.resize((im3.size[0]/256, im3.size[1]/256), Image.NEAREST) pix512 = im3.resize((im3.size[0]/512, im3.size[1]/512), Image.NEAREST) pix1024 = im3.resize((im3.size[0]/1024, im3.size[1]/1024), Image.NEAREST) Larg = im1.size[0] Haut = im1.size[1] import pickle loadfile = False class Sequence: def __init__(s): randomCoupeHauteur = [] s.randomCopyPosi =[] s.proportions=[] s.choix=[] s.sizeOutput=None s.sizeInput=None """ seq = dict() seq["randomCoupeHauteur"] = [] seq["randomCopyPosi"] = [] seq["proportions"] = [] seq["choix"] = [] seq["sizeOutput"]= im4.size seq["sizeInput"] = im1.size """ if loadfile: seq=pickle.load(open("test.pickle")) else : seq=Sequence() for i in range(1): # constitution de la liste des tranches horizontales # genre comme si qu'on avait un 16 pistes :) # nombre aleatoire compris dans les limites de l'image def randHaut(): return random.randint(0, im1.size[1]/16)*16 if loadfile: randomCoupeHauteur = seq.randomCoupeHauteur else: randomCoupeHauteur = [0, \ randHaut(),randHaut(),randHaut(),randHaut(), \ randHaut(),randHaut(),randHaut(),randHaut(), \ randHaut(),randHaut(),randHaut(),randHaut(), \ randHaut(),randHaut(),randHaut(),randHaut(), \ randHaut(),randHaut(),randHaut(),randHaut(), \ randHaut(),randHaut(),randHaut(),randHaut(), \ randHaut(),randHaut(),randHaut(),randHaut(), \ randHaut(),randHaut(),randHaut(),randHaut(), \ im1.size[1]] # rangement des valeurs des plus petites au plus grandes randomCoupeHauteur.sort() seq.randomCoupeHauteur = randomCoupeHauteur # les hachures def Hacheur(haut, bas) : n=0 i=0 #!!!!!!!!!! while n