Der Hauptbildmanager in PIL
ist PIL
das Image
Modul.
from PIL import Image
import math
foo = Image.open("path\\to\\image.jpg")
x, y = foo.size
x2, y2 = math.floor(x-50), math.floor(y-20)
foo = foo.resize((x2,y2),Image.ANTIALIAS)
foo.save("path\\to\\save\\image_scaled.jpg",quality=95)
Sie können optimize=True
zu den Argumenten hinzufügen , dass Sie die Größe noch weiter verringern möchten, aber die Optimierung funktioniert nur für JPEGs und PNGs. Bei anderen Bilderweiterungen können Sie die Qualität des neu gespeicherten Bildes verringern. Sie können die Größe des neuen Bildes ändern, indem Sie nur ein wenig Code löschen und die Bildgröße definieren. Sie können nur herausfinden, wie dies zu tun ist, wenn Sie sich den Code genau ansehen. Ich habe diese Größe definiert:
x, y = foo.size
x2, y2 = math.floor(x-50), math.floor(y-20)
Nur um Ihnen zu zeigen, was (fast) normalerweise mit horizontalen Bildern gemacht wird. Für vertikale Bilder können Sie Folgendes tun:
x, y = foo.size
x2, y2 = math.floor(x-20), math.floor(y-50)
. Denken Sie daran, dass Sie dieses Codebit weiterhin löschen und eine neue Größe definieren können.