defreduce_to_16_colors(input_path, output_path): try: image = Image.open(input_path) image = image.convert("P", palette=Image.ADAPTIVE, colors=16) output_path_png = output_path.replace('.jpg', '-16colors.png') image.save(output_path_png) # Enregistrez également une version JPEG si nécessaire image.convert("RGB").save(output_path) print(f"reduce_to_16_colors : {input_path} - OK") except Exception as e: print(f"Erreur lors de la conversion de {input_path} : {str(e)}")
defpixelate_images(): # Bandeau for DIR_B in glob.glob(DIRECTORY): print(DIR_B)
defdelete_16colors_images(DIRECTORY): pattern = os.path.join(DIRECTORY, "*-16colors*") for file_path in glob.glob(pattern): try: os.remove(file_path) print(f"Image supprimée : {file_path}") except Exception as e: print(f"Erreur lors de la suppression de {file_path} : {str(e)}")
if __name__ == "__main__": pixelate_images() delete_16colors_images(DIRECTORY)
print("--- END ---")
Ajout d’un effet de calque
Pour un script qui applique du gris et un calque avec l’effet couleur verte :