Ich versuche ein Skript zu schreiben, das bei meinem Industrie-Porjekt helfen soll, aber ich habe Probleme, diesen Code zum Laufen zu bringen. Sie sollten alle Bilder in einem Verzeichnis abschneiden, sie zuschneiden, wobei die Zuschneidung für jedes Bild gleich ist, und dann das zugeschnittene Bild exportieren.Automatisches Zuschneiden von Bildern mit Python
import sys
import os
from PIL import Image
filepath = "C:\Users\Ellis\Desktop\bunny_test"
os.listdir = filepath
# Loop through all provided arguments
for i in range(1, len(filepath)):
try:
# Attempt to open an image file
#filepath = sys.argv[i]
image = Image.open(filepath)
except IOError, e:
# Report error, and then skip to the next argument
print "Problem opening", filepath, ":", e
continue
# Perform operations on the image here
image = image.crop(261, 435, 153, 343)
# Split our origional filename into name and extension
(name, extension) = os.path.splittext(filepath)
# Save the image as "(origional_name)_thumb.jpg
image.save("C:\Users\Ellis\Desktop\cropped", name + '_cropped.jpg')
Warum sind die unteren drei Zeilen Betrieb nicht innerhalb eingerückt for-Schleife? Dies würde nur das allerletzte Bild auf der Liste beschneiden:/ – Caladbolgll
In was war es nicht funktioniert? Bitte korrigieren Sie auch Ihre Einrückung .. Wenn das ist, wie Ihr Code eingerückt ist, haben Sie eine leere "For" -Schleife – kdopen