diff --git a/.gitignore b/.gitignore index 7219c3d..541286f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ captain/ drone/ +lila/ pln/ pylone3/ screen/ diff --git a/.swp b/.swp new file mode 100644 index 0000000..d94561a Binary files /dev/null and b/.swp differ diff --git a/bb.py b/bb.py deleted file mode 100644 index 31faa05..0000000 --- a/bb.py +++ /dev/null @@ -1 +0,0 @@ -a=[1,2,3] diff --git a/bb.pyc b/bb.pyc deleted file mode 100644 index ca9fb2a..0000000 Binary files a/bb.pyc and /dev/null differ diff --git a/haacheuur.py b/haacheuur.py new file mode 100644 index 0000000..71fae8a --- /dev/null +++ b/haacheuur.py @@ -0,0 +1,247 @@ +#!/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 7810; +#X obj 592 34 expr; +#X floatatom 759 468 5 0 0 0 - - -, f 5; +#X floatatom 844 470 5 0 0 0 - - -, f 5; +#X floatatom 929 468 5 0 0 0 - - -, f 5; +#X floatatom 759 389 5 0 0 0 - - -, f 5; +#X obj 759 416 expr $f1 \; if ($f1 > 0 \, $f1 * 2 \, 0) \; if ($f1 +<= 0 \, $f1 / 2 \, 0); +#X text 753 372 an example of multiple expressions and the use of 'if' +; +#X msg 636 702 16384 288; +#X msg 388 51 512; +#X msg 803 535 7680; +#X msg 803 554 8192; +#X floatatom 737 529 5 0 0 0 - - -, f 5; +#X floatatom 692 510 5 0 0 0 - - -, f 5; +#X obj 713 557 *; +#X floatatom 697 604 5 0 0 0 - - -, f 5; +#X obj 806 610; +#X msg 803 298 -120000; +#X obj 256 542 0.1.1 0.2.png; +#X obj 294 275 * 1000; +#X msg 154 221 7800; +#X msg 182 248 -515710; +#X floatatom 167 284 5 0 0 0 - - -, f 5; +#X obj 624 458 < -41472; +#X obj 340 319 * 100; +#X floatatom 344 299 5 0 0 0 - - -, f 5; +#X msg 540 23 2048; +#X obj 634 391 < -125710; +#X obj 256 642 0.1.1 5.2.png; +#X obj 256 562 0.1.1 1.2.png; +#X obj 256 582 0.1.1 2.2.png; +#X obj 256 602 0.1.1 3.2.png; +#X obj 256 622 0.1.1 4.2.png; +#X obj 256 662 0.1.1 6.2.png; +#X obj 256 682 0.1.1 7.2.png; +#X obj 256 702 0.1.1 8.2.png; +#X obj 256 722 0.1.1 9.2.png; +#X obj 256 742 0.1.1 10.2.png; +#X obj 256 762 0.1.1 11.2.png; +#X obj 256 782 0.1.1 12.2.png; +#X obj 256 802 0.1.1 13.2.png; +#X obj 256 822 0.1.1 14.2.png; +#X obj -474 814 0.1.1 15.2.png; +#X obj -474 834 0.1.1 16.2.png; +#X obj -474 854 0.1.1 17.2.png; +#X obj -474 874 0.1.1 18.2.png; +#X obj -474 894 0.1.1 19.2.png; +#X obj -474 914 0.1.1 20.2.png; +#X obj -474 934 0.1.1 21.2.png; +#X obj -474 954 0.1.1 22.2.png; +#X obj -474 974 0.1.1 23.2.png; +#X obj -474 994 0.1.1 24.2.png; +#X obj -474 1014 0.1.1 25.2.png; +#X obj -474 1034 0.1.1 26.2.png; +#X obj -474 1054 0.1.1 27.2.png; +#X obj -474 1074 0.1.1 28.2.png; +#X obj -474 1094 0.1.1 29.2.png; +#X obj -474 1114 0.1.1 30.2.png; +#X obj -474 1134 0.1.1 31.2.png; +#X obj 66 542 0.1.1 0.2.png; +#X obj 66 642 0.1.1 5.2.png; +#X obj 66 562 0.1.1 1.2.png; +#X obj 66 582 0.1.1 2.2.png; +#X obj 66 602 0.1.1 3.2.png; +#X obj 66 622 0.1.1 4.2.png; +#X obj 66 662 0.1.1 6.2.png; +#X obj 66 682 0.1.1 7.2.png; +#X obj 66 702 0.1.1 8.2.png; +#X obj 66 722 0.1.1 9.2.png; +#X obj 66 742 0.1.1 10.2.png; +#X obj 66 762 0.1.1 11.2.png; +#X obj 66 782 0.1.1 12.2.png; +#X obj 66 802 0.1.1 13.2.png; +#X obj 66 822 0.1.1 14.2.png; +#X floatatom 120 493 5 0 0 0 - - -, f 5; +#X floatatom 310 489 5 0 0 0 - - -, f 5; +#X obj 66 448 separator; +#X obj 256 448 separator; +#X obj 66 509 translateXYZ 0 -146 0; +#X obj 256 505 translateXYZ 0 144 0; +#X obj -134 542 0.1.1 0.2.png; +#X obj -134 642 0.1.1 5.2.png; +#X obj -134 562 0.1.1 1.2.png; +#X obj -134 582 0.1.1 2.2.png; +#X obj -134 602 0.1.1 3.2.png; +#X obj -134 622 0.1.1 4.2.png; +#X obj -134 662 0.1.1 6.2.png; +#X obj -134 682 0.1.1 7.2.png; +#X obj -134 702 0.1.1 8.2.png; +#X obj -134 722 0.1.1 9.2.png; +#X obj -134 742 0.1.1 10.2.png; +#X obj -134 762 0.1.1 11.2.png; +#X obj -134 782 0.1.1 12.2.png; +#X obj -134 802 0.1.1 13.2.png; +#X obj -134 822 0.1.1 14.2.png; +#X floatatom -80 493 5 0 0 0 - - -, f 5; +#X obj -134 448 separator; +#X floatatom 14 404 5 0 0 0 - - -, f 5; +#X obj -134 509 translateXYZ 0 -436 0; +#X obj -324 542 0.1.1 0.2.png; +#X obj -324 642 0.1.1 5.2.png; +#X obj -324 562 0.1.1 1.2.png; +#X obj -324 582 0.1.1 2.2.png; +#X obj -324 602 0.1.1 3.2.png; +#X obj -324 622 0.1.1 4.2.png; +#X obj -324 662 0.1.1 6.2.png; +#X obj -324 682 0.1.1 7.2.png; +#X obj -324 702 0.1.1 8.2.png; +#X obj -324 722 0.1.1 9.2.png; +#X obj -324 742 0.1.1 10.2.png; +#X obj -324 762 0.1.1 11.2.png; +#X obj -324 782 0.1.1 12.2.png; +#X obj -324 802 0.1.1 13.2.png; +#X obj -324 822 0.1.1 14.2.png; +#X floatatom -240 479 5 0 0 0 - - -, f 5; +#X obj -324 448 separator; +#X obj -324 509 translateXYZ 0 436 0; +#X floatatom 303 364 5 0 0 0 - - -, f 5; +#X msg 395 333 -143; +#X msg 303 341 -435; +#X msg 262 -175 frame 30 \, offset 0 40 \, border 0 \, perspec -1 1 +-1 1 1 200000 \, dimen 1400 384 \, create \, 1; +#X connect 0 0 17 0; +#X connect 0 0 5 0; +#X connect 2 0 1 0; +#X connect 5 0 135 0; +#X connect 5 0 136 0; +#X connect 5 0 155 0; +#X connect 5 0 174 0; +#X connect 6 0 5 3; +#X connect 7 0 9 1; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 11 0 7 0; +#X connect 12 0 11 1; +#X connect 13 0 11 0; +#X connect 14 0 25 0; +#X connect 15 0 19 1; +#X connect 17 2 25 0; +#X connect 18 0 27 0; +#X connect 19 0 15 0; +#X connect 19 0 20 0; +#X connect 20 0 32 0; +#X connect 20 0 59 0; +#X connect 20 0 86 0; +#X connect 21 0 78 0; +#X connect 25 0 19 0; +#X connect 26 0 25 1; +#X connect 27 0 31 0; +#X connect 27 1 28 0; +#X connect 28 0 15 0; +#X connect 29 0 27 0; +#X connect 31 0 19 0; +#X connect 32 0 5 1; +#X connect 33 0 34 0; +#X connect 34 1 29 0; +#X connect 36 0 35 0; +#X connect 37 0 0 0; +#X connect 38 0 40 0; +#X connect 39 0 40 0; +#X connect 40 1 41 0; +#X connect 40 2 41 1; +#X connect 42 0 50 0; +#X connect 43 0 50 0; +#X connect 44 0 50 0; +#X connect 45 0 50 0; +#X connect 46 0 50 0; +#X connect 47 0 50 0; +#X connect 48 0 49 0; +#X connect 49 0 68 0; +#X connect 49 1 42 0; +#X connect 49 2 43 0; +#X connect 49 3 44 0; +#X connect 49 4 45 0; +#X connect 49 5 46 0; +#X connect 49 6 47 0; +#X connect 50 0 26 0; +#X connect 52 0 53 0; +#X connect 53 0 55 0; +#X connect 53 1 54 0; +#X connect 54 0 15 0; +#X connect 56 0 26 0; +#X connect 57 0 26 0; +#X connect 58 0 26 0; +#X connect 59 0 52 0; +#X connect 64 0 65 0; +#X connect 65 0 61 0; +#X connect 65 1 62 0; +#X connect 65 2 63 0; +#X connect 68 0 50 0; +#X connect 71 0 73 1; +#X connect 72 0 73 0; +#X connect 73 0 74 0; +#X connect 76 0 86 1; +#X connect 77 0 88 0; +#X connect 78 0 5 1; +#X connect 79 0 81 0; +#X connect 80 0 81 0; +#X connect 81 0 5 1; +#X connect 83 0 6 0; +#X connect 84 0 83 0; +#X connect 85 0 50 0; +#X connect 86 0 18 0; +#X connect 87 0 92 0; +#X connect 88 0 89 0; +#X connect 89 0 90 0; +#X connect 90 0 91 0; +#X connect 91 0 87 0; +#X connect 92 0 93 0; +#X connect 93 0 94 0; +#X connect 94 0 95 0; +#X connect 95 0 96 0; +#X connect 96 0 97 0; +#X connect 97 0 98 0; +#X connect 98 0 99 0; +#X connect 99 0 100 0; +#X connect 101 0 102 0; +#X connect 102 0 103 0; +#X connect 103 0 104 0; +#X connect 104 0 105 0; +#X connect 105 0 106 0; +#X connect 106 0 107 0; +#X connect 107 0 108 0; +#X connect 108 0 109 0; +#X connect 109 0 110 0; +#X connect 110 0 111 0; +#X connect 111 0 112 0; +#X connect 112 0 113 0; +#X connect 113 0 114 0; +#X connect 114 0 115 0; +#X connect 115 0 116 0; +#X connect 116 0 117 0; +#X connect 118 0 120 0; +#X connect 119 0 124 0; +#X connect 120 0 121 0; +#X connect 121 0 122 0; +#X connect 122 0 123 0; +#X connect 123 0 119 0; +#X connect 124 0 125 0; +#X connect 125 0 126 0; +#X connect 126 0 127 0; +#X connect 127 0 128 0; +#X connect 128 0 129 0; +#X connect 129 0 130 0; +#X connect 130 0 131 0; +#X connect 131 0 132 0; +#X connect 133 0 137 2; +#X connect 134 0 138 2; +#X connect 135 0 137 0; +#X connect 136 0 138 0; +#X connect 137 0 118 0; +#X connect 138 0 77 0; +#X connect 139 0 141 0; +#X connect 140 0 145 0; +#X connect 141 0 142 0; +#X connect 142 0 143 0; +#X connect 143 0 144 0; +#X connect 144 0 140 0; +#X connect 145 0 146 0; +#X connect 146 0 147 0; +#X connect 147 0 148 0; +#X connect 148 0 149 0; +#X connect 149 0 150 0; +#X connect 150 0 151 0; +#X connect 151 0 152 0; +#X connect 152 0 153 0; +#X connect 154 0 157 2; +#X connect 155 0 157 0; +#X connect 156 0 157 2; +#X connect 157 0 139 0; +#X connect 158 0 160 0; +#X connect 159 0 164 0; +#X connect 160 0 161 0; +#X connect 161 0 162 0; +#X connect 162 0 163 0; +#X connect 163 0 159 0; +#X connect 164 0 165 0; +#X connect 165 0 166 0; +#X connect 166 0 167 0; +#X connect 167 0 168 0; +#X connect 168 0 169 0; +#X connect 169 0 170 0; +#X connect 170 0 171 0; +#X connect 171 0 172 0; +#X connect 173 0 175 2; +#X connect 174 0 175 0; +#X connect 175 0 158 0; +#X connect 176 0 5 2; +#X connect 177 0 6 0; +#X connect 178 0 176 0; +#X connect 179 0 1 0;