bebertii

degradation jpeg

Nov 17th, 2020
501
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # -*- coding: utf-8 -*-
  2. from tkinter import filedialog,Tk
  3. from PIL import Image
  4. import os
  5. from math import log10
  6.  
  7. def fichier(action):
  8.     popup=Tk()
  9.     if action=="ouvrir":
  10.         chemin_fichier =  filedialog.askopenfilename(initialdir = "./",title = "Choisissez votre fichier")
  11.     elif action=="enregistrer":
  12.         chemin_fichier =  filedialog.asksaveasfilename(initialdir = "./",title = "Nom du fichier à enregistrer")
  13.     else:
  14.         chemin_fichier=False
  15.     popup.destroy()
  16.     return chemin_fichier
  17.  
  18. def zeros(nombre,nb_max):
  19.     nb_zeros=int(log10(nb_max))
  20.     nb_chiffres=int(log10(nombre))
  21.     num=str(nombre)
  22.     for i in range(nb_zeros-nb_chiffres):
  23.         num=str(0)+num
  24.     return num
  25.    
  26.  
  27. def degradation(nombre):
  28.     image=Image.open(fichier("ouvrir"))
  29.     try :
  30.         os.mkdir("images")
  31.     except:
  32.         pass
  33.     image.save("images/"+zeros(1,nombre)+".jpg")
  34.     image.close()
  35.     for i in range(1,nombre):
  36.         image=Image.open("images/"+zeros(i,nombre)+".jpg")
  37.         image.putpixel((0,0),(0,0,0))
  38.         image.save("images/"+zeros(i+1,nombre)+".jpg",quality=65)
  39.         image.close()
  40.        
  41.    
RAW Paste Data