Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PIL import Image
- def getdat(image):
- newData = []
- for item in image:
- if item[0] >= 240 and item[1] >= 240 and item[2] >= 240:
- newData.append((255, 255, 255, 0))
- else:
- newData.append(item)
- return newData
- ########################### Fusion aux pixels noirs ############## #####################
- """
- def fusion(imgdat1, imgdat2):
- newData = []
- for i in range(len(imgdat1)):
- if imgdat1[i][0] == 0 and imgdat1[i][1] == 0 and imgdat1[i][2] == 0:
- newData.append((0, 0, 0, 255))
- elif imgdat2[i][0] == 0 and imgdat2[i][1] == 0 and imgdat2[i][2] == 0:
- newData.append((0, 0, 0, 255))
- else:
- newData.append((255, 255, 255, 255))
- return newData
- """
- ########################### Fusion aux pixels blancs ###################################
- def fusion(imgdat1, imgdat2):
- newData = []
- for i in range(len(imgdat1)):
- if imgdat1[i][0] == 255 and imgdat1[i][1] == 255 and imgdat1[i][2] == 255:
- newData.append((255, 255, 255, 255))
- elif imgdat2[i][0] == 255 and imgdat2[i][1] == 255 and imgdat2[i][2] == 255:
- newData.append((255, 255, 255, 255))
- else:
- newData.append((0, 0, 0, 255))
- return newData
- img1 = Image.open("1.gif").convert('RGB')
- img2 = Image.open("2.gif").convert('RGB')
- img3 = Image.open("3.gif").convert('RGB')
- img4 = Image.open("4.gif").convert('RGB')
- img5 = Image.open("5.gif").convert('RGB')
- img6 = Image.open("6.gif").convert('RGB')
- img1_90 = img1.rotate(90)
- img2_90 = img2.rotate(90)
- img3_90 = img3.rotate(90)
- img4_90 = img4.rotate(90)
- img5_90 = img5.rotate(90)
- img6_90 = img6.rotate(90)
- img1_180 = img1.rotate(180)
- img2_180 = img2.rotate(180)
- img3_180 = img3.rotate(180)
- img4_180 = img4.rotate(180)
- img5_180 = img5.rotate(180)
- img6_180 = img6.rotate(180)
- img1_270 = img1.rotate(270)
- img2_270 = img2.rotate(270)
- img3_270 = img3.rotate(270)
- img4_270 = img4.rotate(270)
- img5_270 = img5.rotate(270)
- img6_270 = img6.rotate(270)
- imgtemp = Image.open("1.gif").convert('RGB')
- img1 = getdat(img1.getdata())
- img2 = getdat(img2.getdata())
- img3 = getdat(img3.getdata())
- img4 = getdat(img4.getdata())
- img5 = getdat(img5.getdata())
- img6 = getdat(img6.getdata())
- img1_90 = getdat(img1_90.getdata())
- img2_90 = getdat(img2_90.getdata())
- img3_90 = getdat(img3_90.getdata())
- img4_90 = getdat(img4_90.getdata())
- img5_90 = getdat(img5_90.getdata())
- img6_90 = getdat(img6_90.getdata())
- img1_180 = getdat(img1_180.getdata())
- img2_180 = getdat(img2_180.getdata())
- img3_180 = getdat(img3_180.getdata())
- img4_180 = getdat(img4_180.getdata())
- img5_180 = getdat(img5_180.getdata())
- img6_180 = getdat(img6_180.getdata())
- img1_270 = getdat(img1_270.getdata())
- img2_270 = getdat(img2_270.getdata())
- img3_270 = getdat(img3_270.getdata())
- img4_270 = getdat(img4_270.getdata())
- img5_270 = getdat(img5_270.getdata())
- img6_270 = getdat(img6_270.getdata())
- tab = [img1, img2, img3, img4, img5, img6]
- tabnom = ["1 ", "2 ", "3 ", "4 ", "5 ", "6 "]
- tabrot_90 = [img1_90, img2_90, img3_90, img4_90, img5_90, img6_90]
- tabrotnom_90 = ["1_90 ", "2_90 ", "3_90 ", "4_90 ", "5_90 ", "6_90 "]
- tabrot_180 = [img1_180, img2_180, img3_180, img4_180, img5_180, img6_180]
- tabrotnom_180 = ["1_180 ", "2_180 ", "3_180 ", "4_180 ", "5_180 ", "6_180 "]
- tabrot_270 = [img1_270, img2_270, img3_270, img4_270, img5_270, img6_270]
- tabrotnom_270 = ["1_270 ", "2_270 ", "3_270 ", "4_270 ", "5_270 ", "6_270 "]
- ####################################################################################################################
- ############# Code pour générer toutes les possibilités possible : 4 (angles) ^ 6 (images) = 4096 ##################
- ####################################### 90_180_270_(black/white)_fusion ############################################
- """
- for a in range(4):
- if(a == 0):
- fus = tab[0]
- nom = tabnom[0]
- if(a == 1):
- fus = tabrot_90[0]
- nom = tabrotnom_90[0]
- if(a == 2):
- fus = tabrot_180[0]
- nom = tabrotnom_180[0]
- if(a == 3):
- fus = tabrot_270[0]
- nom = tabrotnom_270[0]
- save_fus_a = fus
- save_nom_a = nom
- for z in range(4):
- fus = save_fus_a
- nom = save_nom_a
- if(z == 0):
- fus = fusion(fus, tab[1])
- nom += tabnom[1]
- if(z == 1):
- fus = fusion(fus, tabrot_90[1])
- nom += tabrotnom_90[1]
- if(z == 2):
- fus = fusion(fus, tabrot_180[1])
- nom += tabrotnom_180[1]
- if(z == 3):
- fus = fusion(fus, tabrot_270[1])
- nom += tabrotnom_270[1]
- save_fus_z = fus
- save_nom_z = nom
- for e in range(4):
- fus = save_fus_z
- nom = save_nom_z
- if(e == 0):
- fus = fusion(fus, tab[2])
- nom += tabnom[2]
- if(e == 1):
- fus = fusion(fus, tabrot_90[2])
- nom += tabrotnom_90[2]
- if(e == 2):
- fus = fusion(fus, tabrot_180[2])
- nom += tabrotnom_180[2]
- if(e == 3):
- fus = fusion(fus, tabrot_270[2])
- nom += tabrotnom_270[2]
- save_fus_e = fus
- save_nom_e = nom
- for r in range(4):
- fus = save_fus_e
- nom = save_nom_e
- if(r == 0):
- fus = fusion(fus, tab[3])
- nom += tabnom[3]
- if(r == 1):
- fus = fusion(fus, tabrot_90[3])
- nom += tabrotnom_90[3]
- if(r == 2):
- fus = fusion(fus, tabrot_180[3])
- nom += tabrotnom_180[3]
- if(r == 3):
- fus = fusion(fus, tabrot_270[3])
- nom += tabrotnom_270[3]
- save_fus_r = fus
- save_nom_r = nom
- for t in range(4):
- fus = save_fus_r
- nom = save_nom_r
- if(t == 0):
- fus = fusion(fus, tab[4])
- nom += tabnom[4]
- if(t == 1):
- fus = fusion(fus, tabrot_90[4])
- nom += tabrotnom_90[4]
- if(t == 2):
- fus = fusion(fus, tabrot_180[4])
- nom += tabrotnom_180[4]
- if(t == 3):
- fus = fusion(fus, tabrot_270[4])
- nom += tabrotnom_270[4]
- save_fus_t = fus
- save_nom_t = nom
- for y in range(4):
- fus = save_fus_t
- nom = save_nom_t
- if(y == 0):
- fus = fusion(fus, tab[5])
- nom += tabnom[5]
- if(y == 1):
- fus = fusion(fus, tabrot_90[5])
- nom += tabrotnom_90[5]
- if(y == 2):
- fus = fusion(fus, tabrot_180[5])
- nom += tabrotnom_180[5]
- if(y == 3):
- fus = fusion(fus, tabrot_270[5])
- nom += tabrotnom_270[5]
- imgtemp.putdata(fus)
- imgtemp.save(nom + ".jpg")
- print(nom)
- """
- ####################################################################################################################
- ############# Code pour générer toutes les possibilités possible : 3 (angles) * 6 (images) = 18 ####################
- ###################################### 90_180_270_unique_(blanche/noire) ###########################################
- """
- for j in range (6):
- for i in range(3):
- if(i == 0):
- fus = tabrot_90[j]
- nom = tabrotnom_90[j]
- if(i == 1):
- fus = tabrot_180[j]
- nom = tabrotnom_180[j]
- if(i == 2):
- fus = tabrot_270[j]
- nom = tabrotnom_270[j]
- for k in range(6):
- if(k!=j):
- fus = fusion(fus, tab[k])
- nom += tabnom[k]
- imgtemp.putdata(fus)
- imgtemp.save(nom + ".jpg")
- """
- #Tournez une et sera bonne la tête
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement