Advertisement
Guest User

Python gif loader for oenopiades

a guest
Feb 21st, 2020
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.39 KB | None | 0 0
  1. from PIL import Image
  2.  
  3. def getdat(image):
  4.     newData = []
  5.     for item in image:
  6.         if item[0] >= 240 and item[1] >= 240 and item[2] >= 240:
  7.             newData.append((255, 255, 255, 0))
  8.         else:
  9.             newData.append(item)
  10.     return newData
  11.  
  12.  
  13. ########################### Fusion aux pixels noirs ##############  #####################
  14. """
  15. def fusion(imgdat1, imgdat2):
  16.    newData = []
  17.    for i in range(len(imgdat1)):
  18.        if imgdat1[i][0] == 0 and imgdat1[i][1] == 0 and imgdat1[i][2] == 0:
  19.            newData.append((0, 0, 0, 255))
  20.        elif imgdat2[i][0] == 0 and imgdat2[i][1] == 0 and imgdat2[i][2] == 0:
  21.            newData.append((0, 0, 0, 255))
  22.        else:
  23.            newData.append((255, 255, 255, 255))
  24.    return newData
  25.    """
  26.  
  27.  
  28. ########################### Fusion aux pixels blancs ###################################
  29. def fusion(imgdat1, imgdat2):
  30.     newData = []
  31.     for i in range(len(imgdat1)):
  32.         if imgdat1[i][0] == 255 and imgdat1[i][1] == 255 and imgdat1[i][2] == 255:
  33.             newData.append((255, 255, 255, 255))
  34.         elif imgdat2[i][0] == 255 and imgdat2[i][1] == 255 and imgdat2[i][2] == 255:
  35.             newData.append((255, 255, 255, 255))
  36.         else:
  37.             newData.append((0, 0, 0, 255))
  38.     return newData
  39.  
  40.  
  41. img1 = Image.open("1.gif").convert('RGB')
  42. img2 = Image.open("2.gif").convert('RGB')
  43. img3 = Image.open("3.gif").convert('RGB')
  44. img4 = Image.open("4.gif").convert('RGB')
  45. img5 = Image.open("5.gif").convert('RGB')
  46. img6 = Image.open("6.gif").convert('RGB')
  47.  
  48. img1_90 = img1.rotate(90)
  49. img2_90 = img2.rotate(90)
  50. img3_90 = img3.rotate(90)
  51. img4_90 = img4.rotate(90)
  52. img5_90 = img5.rotate(90)
  53. img6_90 = img6.rotate(90)
  54.  
  55. img1_180 = img1.rotate(180)
  56. img2_180 = img2.rotate(180)
  57. img3_180 = img3.rotate(180)
  58. img4_180 = img4.rotate(180)
  59. img5_180 = img5.rotate(180)
  60. img6_180 = img6.rotate(180)
  61.  
  62. img1_270 = img1.rotate(270)
  63. img2_270 = img2.rotate(270)
  64. img3_270 = img3.rotate(270)
  65. img4_270 = img4.rotate(270)
  66. img5_270 = img5.rotate(270)
  67. img6_270 = img6.rotate(270)
  68.  
  69. imgtemp = Image.open("1.gif").convert('RGB')
  70.  
  71. img1 = getdat(img1.getdata())
  72. img2 = getdat(img2.getdata())
  73. img3 = getdat(img3.getdata())
  74. img4 = getdat(img4.getdata())
  75. img5 = getdat(img5.getdata())
  76. img6 = getdat(img6.getdata())
  77.  
  78. img1_90 = getdat(img1_90.getdata())
  79. img2_90 = getdat(img2_90.getdata())
  80. img3_90 = getdat(img3_90.getdata())
  81. img4_90 = getdat(img4_90.getdata())
  82. img5_90 = getdat(img5_90.getdata())
  83. img6_90 = getdat(img6_90.getdata())
  84.  
  85. img1_180 = getdat(img1_180.getdata())
  86. img2_180 = getdat(img2_180.getdata())
  87. img3_180 = getdat(img3_180.getdata())
  88. img4_180 = getdat(img4_180.getdata())
  89. img5_180 = getdat(img5_180.getdata())
  90. img6_180 = getdat(img6_180.getdata())
  91.  
  92. img1_270 = getdat(img1_270.getdata())
  93. img2_270 = getdat(img2_270.getdata())
  94. img3_270 = getdat(img3_270.getdata())
  95. img4_270 = getdat(img4_270.getdata())
  96. img5_270 = getdat(img5_270.getdata())
  97. img6_270 = getdat(img6_270.getdata())
  98.  
  99. tab = [img1, img2, img3, img4, img5, img6]
  100. tabnom = ["1 ", "2 ", "3 ", "4 ", "5 ", "6 "]
  101.  
  102. tabrot_90 = [img1_90, img2_90, img3_90, img4_90, img5_90, img6_90]
  103. tabrotnom_90 = ["1_90 ", "2_90 ", "3_90 ", "4_90 ", "5_90 ", "6_90 "]
  104.  
  105. tabrot_180 = [img1_180, img2_180, img3_180, img4_180, img5_180, img6_180]
  106. tabrotnom_180 = ["1_180 ", "2_180 ", "3_180 ", "4_180 ", "5_180 ", "6_180 "]
  107.  
  108. tabrot_270 = [img1_270, img2_270, img3_270, img4_270, img5_270, img6_270]
  109. tabrotnom_270 = ["1_270 ", "2_270 ", "3_270 ", "4_270 ", "5_270 ", "6_270 "]
  110.  
  111. ####################################################################################################################
  112. ############# Code pour générer toutes les possibilités possible : 4 (angles) ^ 6 (images) = 4096 ##################
  113. ####################################### 90_180_270_(black/white)_fusion ############################################
  114. """
  115. for a in range(4):
  116.    if(a == 0):
  117.        fus = tab[0]
  118.        nom = tabnom[0]
  119.    if(a == 1):
  120.        fus = tabrot_90[0]
  121.        nom = tabrotnom_90[0]
  122.    if(a == 2):
  123.        fus = tabrot_180[0]
  124.        nom = tabrotnom_180[0]
  125.    if(a == 3):
  126.        fus = tabrot_270[0]
  127.        nom = tabrotnom_270[0]
  128.    save_fus_a = fus
  129.    save_nom_a = nom
  130.    for z in range(4):
  131.        fus = save_fus_a
  132.        nom = save_nom_a
  133.        if(z == 0):
  134.            fus = fusion(fus, tab[1])
  135.            nom += tabnom[1]
  136.        if(z == 1):
  137.            fus = fusion(fus, tabrot_90[1])
  138.            nom += tabrotnom_90[1]
  139.        if(z == 2):
  140.            fus = fusion(fus, tabrot_180[1])
  141.            nom += tabrotnom_180[1]
  142.        if(z == 3):
  143.            fus = fusion(fus, tabrot_270[1])
  144.            nom += tabrotnom_270[1]
  145.        save_fus_z = fus
  146.        save_nom_z = nom
  147.        for e in range(4):
  148.            fus = save_fus_z
  149.            nom = save_nom_z
  150.            if(e == 0):
  151.                fus = fusion(fus, tab[2])
  152.                nom += tabnom[2]
  153.            if(e == 1):
  154.                fus = fusion(fus, tabrot_90[2])
  155.                nom += tabrotnom_90[2]
  156.            if(e == 2):
  157.                fus = fusion(fus, tabrot_180[2])
  158.                nom += tabrotnom_180[2]
  159.            if(e == 3):
  160.                fus = fusion(fus, tabrot_270[2])
  161.                nom += tabrotnom_270[2]
  162.            save_fus_e = fus
  163.            save_nom_e = nom
  164.            for r in range(4):
  165.                fus = save_fus_e
  166.                nom = save_nom_e
  167.                if(r == 0):
  168.                    fus = fusion(fus, tab[3])
  169.                    nom += tabnom[3]
  170.                if(r == 1):
  171.                    fus = fusion(fus, tabrot_90[3])
  172.                    nom += tabrotnom_90[3]
  173.                if(r == 2):
  174.                    fus = fusion(fus, tabrot_180[3])
  175.                    nom += tabrotnom_180[3]
  176.                if(r == 3):
  177.                    fus = fusion(fus, tabrot_270[3])
  178.                    nom += tabrotnom_270[3]
  179.                save_fus_r = fus
  180.                save_nom_r = nom
  181.                for t in range(4):
  182.                    fus = save_fus_r
  183.                    nom = save_nom_r
  184.                    if(t == 0):
  185.                        fus = fusion(fus, tab[4])
  186.                        nom += tabnom[4]
  187.                    if(t == 1):
  188.                        fus = fusion(fus, tabrot_90[4])
  189.                        nom += tabrotnom_90[4]
  190.                    if(t == 2):
  191.                        fus = fusion(fus, tabrot_180[4])
  192.                        nom += tabrotnom_180[4]
  193.                    if(t == 3):
  194.                        fus = fusion(fus, tabrot_270[4])
  195.                        nom += tabrotnom_270[4]
  196.                    save_fus_t = fus
  197.                    save_nom_t = nom
  198.                    for y in range(4):
  199.                        fus = save_fus_t
  200.                        nom = save_nom_t
  201.                        if(y == 0):
  202.                            fus = fusion(fus, tab[5])
  203.                            nom += tabnom[5]
  204.                        if(y == 1):
  205.                            fus = fusion(fus, tabrot_90[5])
  206.                            nom += tabrotnom_90[5]
  207.                        if(y == 2):
  208.                            fus = fusion(fus, tabrot_180[5])
  209.                            nom += tabrotnom_180[5]
  210.                        if(y == 3):
  211.                            fus = fusion(fus, tabrot_270[5])
  212.                            nom += tabrotnom_270[5]
  213.                        imgtemp.putdata(fus)
  214.                        imgtemp.save(nom + ".jpg")
  215.  
  216.                        print(nom)
  217. """
  218.  
  219.  
  220. ####################################################################################################################
  221. ############# Code pour générer toutes les possibilités possible : 3 (angles) * 6 (images) = 18 ####################
  222. ###################################### 90_180_270_unique_(blanche/noire) ###########################################
  223. """
  224. for j in range (6):
  225.    for i in range(3):
  226.        if(i == 0):
  227.            fus = tabrot_90[j]
  228.            nom = tabrotnom_90[j]
  229.        if(i == 1):
  230.            fus = tabrot_180[j]
  231.            nom = tabrotnom_180[j]
  232.        if(i == 2):
  233.            fus = tabrot_270[j]
  234.            nom = tabrotnom_270[j]
  235.        for k in range(6):
  236.            if(k!=j):
  237.                fus = fusion(fus, tab[k])
  238.                nom += tabnom[k]
  239.  
  240.        imgtemp.putdata(fus)
  241.        imgtemp.save(nom + ".jpg")
  242. """
  243.  
  244. #Tournez une et sera bonne la tête
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement