Ich versuche ein Programm zu erstellen, das jedes Bild in einem Verzeichnis auf 299 x 299 skaliert. Dann möchte ich dieses Bild umbenennen und es in ein JPEG umwandeln, so dass alle Bilder 0.jpg, 1.jpg, 2.jpg usw. benannt werden. Ich möchte auch die umgewandelten Akten in ihr eigenes Verzeichnis bewegen .Umbenennen, Ändern der Größe und Verschieben von Bilddateien in Python
Ich habe bereits die Größenänderung Teil davon gelöst. Wenn ich jedoch den Code zum Umbenennen hinzugefügt habe, d. H. (Index = 0, new_image.save) Dateiname, str (Index), + ".jpg" und Index + = 1), funktioniert der Größenänderungsabschnitt nicht mehr. Hat jemand irgendwelche Vorschläge?
Dies ist, was ich bisher:
#!usr/bin/python
from PIL import Image
import os, sys
directory = sys.argv[1]
for file_name in os.listdir(directory):
print ("Converting %s" % file_name + "...")
image = Image.open(os.path.join(directory, file_name))
size = 299, 299
image.thumbnail(size, Image.ANTIALIAS)
w, h = image.size
new_image = Image.new('RGBA', size, (255, 255, 255, 255))
new_image.paste(image, ((299 - w)/2, (299 - h)/2))
index = 0
new_image_file_name = os.path.join(directory, file_name)
new_image.save(file_name, str(index) + ".jpg")
index += 1
print ("Conversion process complete.")
Nizza. Aber ... was ist deine Frage? – agtoever
Ich möchte wissen, ob jemand bessere Vorschläge hat, wie ich meine beabsichtigten Ergebnisse erreichen könnte :) – lostInEncryption