Python-Kissen - Erstellen von Miniaturansichten
Manchmal müssen alle Bilder gleich hoch und breit sein. Eine Möglichkeit, dies zu erreichen, besteht darin, mit der Funktion thumbnail () aus der Kissenbibliothek ein Miniaturbild aller Bilder zu erstellen.
Diese Methode ändert das Bild so, dass es eine Miniaturversion von sich selbst enthält, und die Größe des Bildes ist nicht größer als die angegebene Größe.
Die Methode berechnet eine geeignete Miniaturbildgröße, um den Aspekt des Bildes beizubehalten draft () method um den Dateireader zu konfigurieren (falls zutreffend) und schließlich die Größe des Bildes zu ändern.
Syntax
Image.thumbnail(size, resample=3)
Wo,
Size - Erforderliche Größe
Resample- Optionaler Resampling-Filter. Dies kann eines dieser PIL.Image.NEAREST, PIL.Image.BILINEAR, PIL.Image.BICUBIC oder PIL.Image.LANCZOS sein. Wenn nicht angegeben, wird standardmäßig PIL.Image.BICUBIC verwendet.
Returns - Keine
Beispiel
Das folgende Beispiel zeigt die Erstellung eines Miniaturbilds mit Python-Kissen -
from PIL import Image
def tnails():
try:
image = Image.open('images/cat.jpg')
image.thumbnail((90,90))
image.save('images/thumbnail.jpg')
image1 = Image.open('images/thumbnail.jpg')
image1.show()
except IOError:
pass
tnails()
Ausgabe
Wenn Sie das obige Programm als Example.py speichern und ausführen, wird das erstellte Miniaturbild mit dem Standard-PNG-Anzeigeprogramm wie folgt angezeigt:
Original image
Output image