Die Python Imaging Library (PIL) bietet einen umfassenden Satz an Bildbearbeitungsfunktionen. Ein nützlicher Vorgang ist die Größenänderung von Bildern, aber viele Entwickler stehen vor der Herausforderung, das ursprüngliche Seitenverhältnis beizubehalten. Dieser Artikel befasst sich mit diesem Problem und bietet Lösungen, um eine proportionale Bildgrößenänderung sicherzustellen.
Beim Versuch, Miniaturansichten zu erstellen, ist ein Benutzer auf die folgende Herausforderung gestoßen:
Ist das Problem vorhanden? Ein offensichtlicher Weg, dies zu tun, den ich vermisse? Ich versuche nur, Miniaturansichten zu erstellen.
Um die Größe eines Bildes unter Beibehaltung des Seitenverhältnisses zu ändern, beachten Sie die folgenden Schritte:
import os, sys from PIL import Image size = 128, 128 # Define the maximum size of the thumbnail for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + ".thumbnail" # Generate the output filename if infile != outfile: try: im = Image.open(infile) im_copy = im.copy() # Create a copy to avoid modifying the original image im_copy.thumbnail(size, Image.Resampling.LANCZOS) # Resize the image im_copy.save(outfile, "JPEG") # Save the resized image except IOError: print(f"cannot create thumbnail for '{infile}'") # Handle any exceptions
Das obige ist der detaillierte Inhalt vonWie kann ich mit PIL die Größe von Bildern ändern und dabei das Seitenverhältnis beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!