[PYTHON] Ändern Sie die Größe des Bildes auf die angegebene Größe und schwärzen Sie die Ränder

Ich wollte alle Größen der Bilder, die ich hatte, anpassen.

Transformieren Sie zunächst das vorliegende Bild so, dass es kleiner als die angegebene Größe ist, ohne das Seitenverhältnis zu ändern. Da es sich unter Beibehaltung des Seitenverhältnisses verformt, kommt es in vertikaler oder horizontaler Richtung zu einer Abweichung von der angegebenen Größe. Ich beschloss, die Lücke schwarz zu streichen.

Es wurde mit Python und PIL gemacht.

Code

(Ergänzung) In den Kommentaren fügte @shiracamus hinzu. Bitte auch überprüfen!

image.py


from PIL import Image

#Geben Sie vertikale und horizontale Größen an
width =360
height = 240

#Transformieren Sie die Höhe und Breite des Bildes so, dass es kleiner als die angegebene Größe ist
img = Image.open("hoge.jpg ")
img.thumbnail((width,height),Image.ANTIALIAS)

#Erstellen Sie ein Hintergrundbild, um es schwarz auszufüllen
bg = Image.new("RGBA",[width,height],(0,0,0,255))

#Platzieren Sie das Originalbild in der Mitte des Hintergrundbilds
bg.paste(img,(int((width-img.size[0])/2),int((height-img.size[1])/2)))

Referenz

Ich habe auf die folgende Seite verwiesen. Diebstahl verhindern! Verwenden Sie Python, um Bilder mit Wasserzeichen zu versehen Bild in Python einfügen

Schließlich

Vielen Dank.

Recommended Posts

Ändern Sie die Größe des Bildes auf die angegebene Größe und schwärzen Sie die Ränder
Ich habe versucht, das Bild durch Klicken mit der rechten und linken Maustaste in den angegebenen Ordner zu verschieben
Punkt entsprechend dem Bild
Beurteilen Sie die Erweiterung und laden Sie das Bild herunter
[Python] So legen Sie die Position und Größe der Fensteranzeige von matplotlib fest
Starten Sie die Webkamera, machen Sie ein Standbild und speichern Sie es lokal
[Python] Senden Sie das von der Webkamera aufgenommene Bild an den Server und speichern Sie es
Fügen Sie dem Bild Linien und Text hinzu
Verwenden Sie Pillow, um das Bild transparent zu machen und nur einen Teil davon zu überlagern
Ich habe versucht, das Bild zu verarbeiten und zu transformieren und die Daten für maschinelles Lernen zu erweitern
Wenn Sie mit der Maus über Matplotlib fahren, wird das entsprechende Bild angezeigt.
Versuchen Sie, dem Bild die Verzerrung des Fischaugenobjektivs hinzuzufügen
Schneiden Sie das Bild mit Pythonista auf abgerundete Ecken
Konvertierung des Koordinatensystems in ECEF und Geodätik
Bildtext und Post to Slack (Python Slackbot)
8-Bit-Graustufen-Downscaling auf Bilder und Bildkontrast
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Beantworten Sie das verkleinerte Bild mit Flask und PILImage
Lassen Sie uns experimentieren und Beweise hinterlassen, um die Spezifikationen zu bestimmen.
Durchsuchen Sie das angegebene Verzeichnis rekursiv, um die Datei anzuzeigen
Verwendung des Befehls grep zum rekursiven Durchsuchen von Verzeichnissen und Dateien bis zu einer bestimmten Tiefe