[PYTHON] Bildverarbeitung mit PIL (Pillow)

Ich habe einen Artikel über [Bildverarbeitung mit ImageMagic] geschrieben (http://qiita.com/haradahirokikiki/items/967ff930c5ba7acef56a). Dieses Mal möchte ich über die Bildverarbeitung mit der PIL-Bibliothek von Python schreiben.

Ich werde dieses Mal auch das Bild unten (800 * 600) verwenden. resize_img.jpg

Bildgrößenanpassung

from PIL import Image

#Lesen Sie eine vorhandene Datei
img = Image.open('testimg/bb8.jpg', 'r')
#Größe ändern. Geben Sie die Breite und Höhe an.
resize_img = img.resize((800,600))
#Speichern Sie das Bild. Speichern Sie das Bild in der Größe.
resize_img.save('testimg/resize_img.jpg')

Das obige Bild, das dieses Mal verarbeitet werden soll, ist das von (4032 * 3024), dessen Größe oben geändert wurde!

Drehung

rotate_img = img.rotate(45)

rotate_img.jpg

Jetzt das! Der Randteil ist schwarz, wenn er gedreht wird. Es unterscheidet sich von Image Magic.

Nebeneinander zwei Bilder

def canvasimage(inimg1, inimg2, outimg):
	img1 = Image.open(inimg1, 'r')
	img2 = Image.open(inimg2, 'r')

	canvas = Image.new('RGB', (800, 1200), (255, 255, 255))

	canvas.paste(img1, (0, 0))
	canvas.paste(img2, (0, 600))

	canvas.save(outimg, 'JPEG')

Gefüttert! !! !!

canvas_img.jpg

Frage

So verhindern Sie, dass beim Drehen Schwarz eindringt! Untersuche dich.

Recommended Posts

Bildverarbeitung mit PIL (Pillow)
Bildverarbeitung mit PIL
Bildverarbeitung mit MyHDL
Bildverarbeitung mit Python
Verarbeiten Sie Bilder in Python ganz einfach mit Pillow
Ersetzen Sie Bildfarben schnell durch PIL / Kissen
Bildverarbeitung mit Python (Teil 2)
Bildverarbeitung mit Python (Teil 1)
Bildverarbeitung mit Python (3)
Bildverarbeitung mit Python (Pillow)
[Python] Bildverarbeitung mit Scicit-Image
Grundlagen der Echtzeit-Bildverarbeitung mit opencv
Die Bildverarbeitung mit Python 100 klopft an die Binärisierung Nr. 3
100 Bildverarbeitung mit Python Knock # 2 Graustufen
Grundlagen der binärisierten Bildverarbeitung durch Python
Bildverarbeitung mit Python 100 Knock # 10 Medianfilter
Python-Bildverarbeitung
Erstellen Sie mit PySimpleGUI einen Bildverarbeitungs-Viewer
Erstellen Sie mit Python + PIL ein Dummy-Image.
100 Bildverarbeitung mit Python Knock # 8 Max Pooling
Generieren Sie mit Pillow (PIL) viele Einzelzeichenbilder.
Verwenden Sie PIL oder Pillow mit Cygwin Python
Bildverarbeitung mit Python & OpenCV [Tonkurve]
Bildverarbeitung mit Python 100 Knock # 12 Bewegungsfilter
Ich habe versucht, mit Pillow mit dem Bild zu spielen
Zeichnen mit Matrix-Reinventor von Python Image Processing-
Bildverarbeitung 100 Schläge ①
Die Bildverarbeitung mit Python 100 führt zu einem durchschnittlichen Pooling von # 7
Leichte Bildverarbeitung mit Python x OpenCV
Bildverarbeitung mit Lambda + OpenCV (graue Bilderzeugung)
Bildverarbeitung mit Python 100 Knock # 9 Gauß-Filter
XavierNX beschleunigt die OpenCV-Bildverarbeitung mit GPU (CUDA)
Bildverarbeitung von Grund auf mit Python (5) Fourier-Transformation
Erstellen Sie eine Bildkompositions-App mit Flask + Pillow
Bildverarbeitung von Grund auf mit Python (4) Konturextraktion
Bildverarbeitung mit Python Environment Setup für Windows
PIL / Kissen Spickzettel
Datensätze mit Pandas verarbeiten (1)
Datensätze mit Pandas verarbeiten (2)
Bilderkennung mit Keras
Erste Python-Bildverarbeitung
Lesen Sie die digitale Bildverarbeitung
Parallelverarbeitung mit Mehrfachverarbeitung
Hinweise zur HDR- und RAW-Bildverarbeitung mit Python
Bild herunterladen mit Flickr API
100 Sprachverarbeitungsklopfen mit Python 2015
opencv-python Einführung in die Bildverarbeitung
Lesen Sie die Bildkoordinaten mit Python-matplotlib
Parallelverarbeitung mit lokalen Funktionen
"Apple-Verarbeitung" mit OpenCV3 + Python3
Bildbearbeitung mit Python OpenCV
Akustische Signalverarbeitung mit Python (2)
Digitale Bildverarbeitung (räumliche Filterung)
100 Schläge bei der Bildverarbeitung !! (011-020) Frühes Spiel
Hochladen und Anpassen von Bildern mit django-ckeditor
Sortieren von Bilddateien mit Python (2)
Konvertieren Sie den Farbraum von RGB nach CIELAB mit PIL (Pillow)
Sortieren von Bilddateien mit Python (3)