Browse code

pg waz herre :p

rep authored on 19/10/2015 19:12:55
Showing 14 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1 @@
0
+a=[1,2,3]
0 1
new file mode 100644
1 2
Binary files /dev/null and b/bb.pyc differ
... ...
@@ -4,7 +4,7 @@
4 4
 # haacheuur 0.24
5 5
 # port industriel de port la nouvelle - couleur - 60cm*30cm
6 6
 # image source : pln.jpg
7
-# image rendue : pln..20150910-11h59m53s.jpg
7
+# image obtenue : pln..20150910-11h59m53s.jpg
8 8
 
9 9
 import sys
10 10
 import Image
... ...
@@ -19,61 +19,115 @@ import time
19 19
 # modifs du 30/10/2013
20 20
 import ImageEnhance
21 21
 
22
-#ouvertrure de l'image source et conversion en mode 1bit
22
+#ouvertrure de l'image source et conversion en mode couleur 1bit
23 23
 im1 = Image.open(str(sys.argv[1])).convert('1')
24 24
 im2 = im1.copy()
25 25
 
26 26
 #rapport d'allongement de la nouvelle image par rapport à la largeur de l'image originale
27
-allongement = 1
27
+allongement = 4
28 28
 
29 29
 im3 = Image.new("RGBA",(im1.size[0], im1.size[1]))
30 30
 im4 = Image.new("RGBA",(im1.size[0]*allongement, im1.size[1]))
31 31
 
32 32
 Larg = im1.size[0]
33 33
 Haut = im1.size[1]
34
+import pickle
34 35
 
35
-for i in range(10):
36
-	# nombre aleatoire compris dans les limites de l'image
37
-	def randHaut(): return random.randint(0, im1.size[1])
36
+loadfile = True
37
+
38
+class Sequence:
39
+	def __init__(s):
40
+		randomCoupeHauteur = []
41
+		s.randomCopyPosi =[]
42
+		s.proportions=[]
43
+		s.choix=[]
44
+		s.sizeOutput=None
45
+		s.sizeInput=None
46
+
47
+"""
48
+seq = dict()
49
+seq["randomCoupeHauteur"] = []
50
+seq["randomCopyPosi"] = [] 
51
+seq["proportions"] = []
52
+seq["choix"] = []
53
+seq["sizeOutput"]= im4.size
54
+seq["sizeInput"] = im1.size
55
+"""
56
+if loadfile:
57
+	seq=pickle.load(open("test.pickle"))
58
+
59
+else :
60
+	seq=Sequence()
61
+	
62
+for i in range(1):
63
+	
38 64
 		
39 65
 	# constitution de la liste des tranches horizontales
40 66
 	# genre comme si qu'on avait un 16 pistes :)
41
-	randomCoupeHauteur = [0, \
42
-	randHaut(),randHaut(),randHaut(),randHaut(),randHaut(), \
43
-	randHaut(),randHaut(),randHaut(),randHaut(),randHaut(), \
44
-	randHaut(),randHaut(),randHaut(),randHaut(),randHaut(), \
45
-	randHaut(),randHaut(),randHaut(),randHaut(),randHaut(), \
46
-	randHaut(),randHaut(),randHaut(),randHaut(),randHaut(), \
47
-	im1.size[1]]
48
-
49
-	# rangement des valeurs des plus petites au plus grandes
50
-	randomCoupeHauteur.sort()
51
-	
52
-	# DEBUG
53
-	liste = []
67
+	# nombre aleatoire compris dans les limites de l'image
68
+	def randHaut():
69
+		return random.randint(0, im1.size[1])
54 70
 	
71
+	if loadfile:
72
+		randomCoupeHauteur = seq.randomCoupeHauteur
73
+		
74
+	else:
75
+		randomCoupeHauteur = [0, \
76
+		randHaut(),randHaut(),randHaut(),randHaut(), \
77
+		randHaut(),randHaut(),randHaut(),randHaut(), \
78
+		randHaut(),randHaut(),randHaut(),randHaut(), \
79
+		randHaut(),randHaut(),randHaut(),randHaut(), \
80
+		randHaut(),randHaut(),randHaut(),randHaut(), \
81
+		randHaut(),randHaut(),randHaut(),randHaut(), \
82
+		randHaut(),randHaut(),randHaut(),randHaut(), \
83
+		randHaut(),randHaut(),randHaut(),randHaut(), \
84
+		im1.size[1]]
85
+		# rangement des valeurs des plus petites au plus grandes
86
+		randomCoupeHauteur.sort()
87
+		seq.randomCoupeHauteur = randomCoupeHauteur
88
+		
55 89
 	# les hachures
56 90
 	def Hacheur(haut, bas) :
57 91
 		
58 92
 		n=0
59
-		
93
+		i=0
94
+		#!!!!!!!!!!
60 95
 		while n<im4.size[0] :
61
-			randomListe = [(1280,2),(640,4),(320,5),(240,4),(160,6),(120,4),(120,8),(80,16),(60,16),(20,32),(8,24),(8,16),(5,64),(3,24),(2,24),(1,128),(1,64),(1,6)]
62 96
 			
63
-			choix = 0
97
+			if loadfile:
98
+				proportions = seq.proportions
99
+				choix_rnd = seq.choix[i]
100
+				randomCopyPosi = seq.randomCopyPosi[i]
101
+			else:
102
+				proportions = [(160,6),(120,4),(120,8),(80,16),(60,16),(20,32),(8,24),(8,16),(5,64),(3,24),(2,24),(1,256),(1,128),(1,64),(1,32),(1,16),(1,8)]
103
+				seq.proportions = proportions
104
+				#proportions = seq.proportions[]
105
+				choix_rnd = random.randint(0, len(proportions)-1)
106
+				#choix_rnd = random.randint(0, len(proportions)-1)
107
+				seq.choix.append(choix_rnd)
108
+	
109
+				
110
+				# positionnement de la copie, aleatoirement, entre 0 et la largeur totale de l'image 
111
+				randomCopyPosi = random.randint(0, (im1.size[0]-largeur))
112
+				#randomCopyPosi = seq.randomCopyPosi
113
+				seq.randomCopyPosi.append(randomCopyPosi)
64 114
 			
115
+			i+=1
116
+
65 117
 			# tirage au sort
66
-			randomFacteur = random.randint(0, len(randomListe)-1)
118
+
119
+			
120
+			#seq["choix"].append(choix_rnd)
67 121
 			
68 122
 			# assignation des valeurs (paires) finales choisies
69
-			randomCopyLargFinal = randomListe[randomFacteur][0]			
70
-			repeat = randomListe[randomFacteur][1]
123
+			largeur = proportions[choix_rnd][0]			
124
+			repeat = proportions[choix_rnd][1]
71 125
 	
72
-			# positionnement de la copie, aleatoirement, entre 0 et la largeur totale de l'image 
73
-			randomCopyPosi = random.randint(0, (im1.size[0]-randomCopyLargFinal))
74 126
 
127
+			#seq["randomCopyPosi"].append(randomCopyPosi)
128
+			
75 129
 			cx1 = randomCopyPosi
76
-			cx2 = randomCopyPosi + randomCopyLargFinal
130
+			cx2 = randomCopyPosi + largeur
77 131
 			# decoupage du sample
78 132
 			im3 = im2.crop((cx1,haut,cx2,bas))
79 133
 				
... ...
@@ -83,7 +137,7 @@ for i in range(10):
83 83
 			#collage, n fois, du sample
84 84
 			while loop<repeat:	
85 85
 				px1 = n
86
-				px2 = n + randomCopyLargFinal
86
+				px2 = n + largeur
87 87
 				
88 88
 				draw = ImageDraw.Draw(im3)
89 89
 				
... ...
@@ -92,7 +146,7 @@ for i in range(10):
92 92
 				
93 93
 				im4.paste(im3, (px1, haut, px2, bas))
94 94
 				
95
-				n = n + randomCopyLargFinal
95
+				n = n + largeur
96 96
 				loop = loop + 1
97 97
 		
98 98
 	def TrancheHorizontale() :
... ...
@@ -113,10 +167,6 @@ for i in range(10):
113 113
 	for j in range(len(randomCoupeHauteur)-1):
114 114
 		Hacheur(randomCoupeHauteur[j], randomCoupeHauteur[j+1])
115 115
 	
116
-	# DEBUG
117
-	#print liste
118
-	#print sorted(set(liste),key=liste.count)
119
-	
120 116
 	# CTRL + S
121 117
 	#chemin du script	: scriptpy = sys.argv[0]
122 118
 	#chemin de l'image	: str(sys.argv[1])
... ...
@@ -124,6 +174,7 @@ for i in range(10):
124 124
 	script = scriptpy[:-3]
125 125
 	n = "%05d" % i
126 126
 	im4.save(script+"."+n+"_"+strftime("%Y%m%d-%Hh%Mm%Ss", gmtime())+".png",'PNG', quality=100)
127
+	pickle.dump(seq, open("test.pickle","w"))
127 128
 	
128 129
 	#print script+"."+str(i)+"_"+strftime("%Y%m%d-%Hh%Mm%Ss", gmtime())+".jpg"
129 130
 	#millis = int(round(time.time() * 1000))
130 131
new file mode 100644
... ...
@@ -0,0 +1,466 @@
0
+(i__main__
1
+Sequence
2
+p0
3
+(dp1
4
+S'sizeInput'
5
+p2
6
+NsS'proportions'
7
+p3
8
+(lp4
9
+(I160
10
+I6
11
+tp5
12
+a(I120
13
+I4
14
+tp6
15
+a(I120
16
+I8
17
+tp7
18
+a(I80
19
+I16
20
+tp8
21
+a(I60
22
+I16
23
+tp9
24
+a(I20
25
+I32
26
+tp10
27
+a(I8
28
+I24
29
+tp11
30
+a(I8
31
+I16
32
+tp12
33
+a(I5
34
+I64
35
+tp13
36
+a(I3
37
+I24
38
+tp14
39
+a(I2
40
+I24
41
+tp15
42
+a(I1
43
+I256
44
+tp16
45
+a(I1
46
+I128
47
+tp17
48
+a(I1
49
+I64
50
+tp18
51
+a(I1
52
+I32
53
+tp19
54
+a(I1
55
+I16
56
+tp20
57
+a(I1
58
+I8
59
+tp21
60
+asS'randomCopyPosi'
61
+p22
62
+(lp23
63
+I312
64
+aI71
65
+aI349
66
+aI318
67
+aI486
68
+aI365
69
+aI131
70
+aI478
71
+aI35
72
+aI282
73
+aI310
74
+aI398
75
+aI447
76
+aI132
77
+aI213
78
+aI360
79
+aI25
80
+aI468
81
+aI496
82
+aI461
83
+aI377
84
+aI284
85
+aI250
86
+aI375
87
+aI60
88
+aI130
89
+aI104
90
+aI108
91
+aI322
92
+aI188
93
+aI18
94
+aI89
95
+aI119
96
+aI69
97
+aI276
98
+aI105
99
+aI143
100
+aI155
101
+aI328
102
+aI323
103
+aI290
104
+aI320
105
+aI188
106
+aI231
107
+aI252
108
+aI68
109
+aI225
110
+aI178
111
+aI396
112
+aI257
113
+aI269
114
+aI254
115
+aI18
116
+aI245
117
+aI234
118
+aI209
119
+aI31
120
+aI35
121
+aI298
122
+aI301
123
+aI190
124
+aI225
125
+aI300
126
+aI64
127
+aI86
128
+aI115
129
+aI41
130
+aI432
131
+aI304
132
+aI491
133
+aI454
134
+aI153
135
+aI27
136
+aI32
137
+aI322
138
+aI357
139
+aI193
140
+aI225
141
+aI435
142
+aI181
143
+aI315
144
+aI319
145
+aI69
146
+aI338
147
+aI369
148
+aI63
149
+aI118
150
+aI45
151
+aI78
152
+aI336
153
+aI347
154
+aI171
155
+aI80
156
+aI463
157
+aI37
158
+aI197
159
+aI189
160
+aI109
161
+aI145
162
+aI297
163
+aI379
164
+aI465
165
+aI165
166
+aI131
167
+aI185
168
+aI381
169
+aI484
170
+aI317
171
+aI267
172
+aI494
173
+aI162
174
+aI84
175
+aI409
176
+aI376
177
+aI236
178
+aI303
179
+aI21
180
+aI4
181
+aI37
182
+aI244
183
+aI286
184
+aI202
185
+aI206
186
+aI454
187
+aI453
188
+aI268
189
+aI113
190
+aI249
191
+aI408
192
+aI181
193
+aI417
194
+aI153
195
+aI476
196
+aI437
197
+aI199
198
+aI440
199
+aI377
200
+aI183
201
+aI400
202
+aI384
203
+aI469
204
+aI434
205
+aI27
206
+aI370
207
+aI373
208
+aI30
209
+aI29
210
+aI341
211
+aI497
212
+aI330
213
+aI308
214
+aI96
215
+aI74
216
+aI90
217
+aI151
218
+aI405
219
+aI349
220
+aI269
221
+aI104
222
+aI250
223
+aI490
224
+aI62
225
+aI258
226
+aI314
227
+aI331
228
+aI177
229
+aI343
230
+aI311
231
+aI155
232
+aI293
233
+aI389
234
+aI88
235
+aI100
236
+aI218
237
+aI378
238
+aI302
239
+aI282
240
+aI403
241
+aI243
242
+aI153
243
+asS'sizeOutput'
244
+p24
245
+NsS'randomCoupeHauteur'
246
+p25
247
+(lp26
248
+I0
249
+aI44
250
+aI48
251
+aI65
252
+aI86
253
+aI87
254
+aI95
255
+aI112
256
+aI116
257
+aI119
258
+aI122
259
+aI135
260
+aI135
261
+aI136
262
+aI163
263
+aI255
264
+aI260
265
+aI265
266
+aI265
267
+aI306
268
+aI315
269
+aI324
270
+aI349
271
+aI350
272
+aI368
273
+aI370
274
+aI385
275
+aI415
276
+aI425
277
+aI460
278
+aI492
279
+aI505
280
+aI510
281
+aI512
282
+asS'choix'
283
+p27
284
+(lp28
285
+I7
286
+aI7
287
+aI3
288
+aI9
289
+aI5
290
+aI2
291
+aI11
292
+aI6
293
+aI13
294
+aI7
295
+aI0
296
+aI3
297
+aI14
298
+aI16
299
+aI7
300
+aI3
301
+aI13
302
+aI11
303
+aI6
304
+aI15
305
+aI14
306
+aI3
307
+aI15
308
+aI4
309
+aI10
310
+aI1
311
+aI8
312
+aI3
313
+aI6
314
+aI16
315
+aI9
316
+aI0
317
+aI0
318
+aI0
319
+aI3
320
+aI7
321
+aI15
322
+aI14
323
+aI9
324
+aI8
325
+aI16
326
+aI16
327
+aI6
328
+aI12
329
+aI1
330
+aI0
331
+aI11
332
+aI3
333
+aI5
334
+aI4
335
+aI3
336
+aI3
337
+aI0
338
+aI1
339
+aI14
340
+aI1
341
+aI0
342
+aI16
343
+aI7
344
+aI0
345
+aI8
346
+aI2
347
+aI15
348
+aI2
349
+aI0
350
+aI2
351
+aI4
352
+aI6
353
+aI16
354
+aI16
355
+aI5
356
+aI9
357
+aI6
358
+aI9
359
+aI6
360
+aI2
361
+aI16
362
+aI16
363
+aI7
364
+aI4
365
+aI5
366
+aI6
367
+aI1
368
+aI5
369
+aI3
370
+aI0
371
+aI12
372
+aI1
373
+aI1
374
+aI7
375
+aI4
376
+aI5
377
+aI9
378
+aI10
379
+aI8
380
+aI5
381
+aI8
382
+aI1
383
+aI13
384
+aI10
385
+aI14
386
+aI9
387
+aI11
388
+aI11
389
+aI5
390
+aI11
391
+aI12
392
+aI12
393
+aI10
394
+aI14
395
+aI7
396
+aI0
397
+aI6
398
+aI3
399
+aI9
400
+aI15
401
+aI6
402
+aI11
403
+aI0
404
+aI1
405
+aI16
406
+aI10
407
+aI8
408
+aI15
409
+aI8
410
+aI7
411
+aI8
412
+aI10
413
+aI7
414
+aI4
415
+aI9
416
+aI11
417
+aI13
418
+aI6
419
+aI13
420
+aI13
421
+aI4
422
+aI2
423
+aI10
424
+aI3
425
+aI8
426
+aI14
427
+aI8
428
+aI9
429
+aI3
430
+aI2
431
+aI8
432
+aI2
433
+aI11
434
+aI6
435
+aI4
436
+aI7
437
+aI1
438
+aI2
439
+aI7
440
+aI3
441
+aI11
442
+aI2
443
+aI3
444
+aI1
445
+aI5
446
+aI13
447
+aI0
448
+aI3
449
+aI2
450
+aI9
451
+aI2
452
+aI6
453
+aI11
454
+aI9
455
+aI15
456
+aI7
457
+aI0
458
+aI16
459
+aI3
460
+aI16
461
+aI16
462
+aI5
463
+aI13
464
+aI1
465
+asb.
0 466
\ No newline at end of file
1 467
new file mode 100644
2 468
Binary files /dev/null and b/test/test..00000_20151019-18h11m09s.png differ
3 469
new file mode 100644
4 470
Binary files /dev/null and b/test/test..00000_20151019-18h19m52s.png differ
5 471
new file mode 100644
6 472
Binary files /dev/null and b/test/test..00000_20151019-18h35m17s.png differ
7 473
new file mode 100644
8 474
Binary files /dev/null and b/test/test..00000_20151019-18h44m02s.png differ
9 475
new file mode 100644
10 476
Binary files /dev/null and b/test/test..00000_20151019-18h44m19s.png differ
11 477
new file mode 100644
12 478
Binary files /dev/null and b/test/test..00000_20151019-18h56m10s.png differ
13 479
new file mode 100644
14 480
Binary files /dev/null and b/test/test..00000_20151019-19h10m37s.png differ
15 481
new file mode 100644
16 482
Binary files /dev/null and b/test/test..00000_20151019-19h10m50s.png differ
17 483
new file mode 100644
18 484
Binary files /dev/null and b/test/test..00000_20151019-19h10m52s.png differ
19 485
new file mode 100644
20 486
Binary files /dev/null and b/test/test.png differ