Ich möchte das Bild im Weg zuschneiden, indem ich die ersten 30 Zeilen und die letzten 30 Zeilen aus dem angegebenen Bild entferne. Ich habe gesucht, aber nicht die genaue Lösung erhalten. Hat jemand einige Vorschläge?
python
python-imaging-library
crop
Taj Koyal
quelle
quelle
Parameters: box – The crop rectangle, as a (left, upper, right, lower)-tuple.
Dazu müssen Sie PIL (Pillow) importieren. Angenommen, Sie haben ein Bild der Größe 1200, 1600. Wir werden Bilder von 400, 400 bis 800, 800 zuschneiden
quelle
(links, oben, rechts, unten) bedeutet zwei Punkte,
Bei einem Bild mit 800 x 600 Pixeln ist der linke obere Punkt des Bildes (0, 0) und der rechte untere Punkt (800, 600).
Also, um das Bild zur Hälfte zu schneiden:
Koordinatensystem
Die Python Imaging Library verwendet ein kartesisches Pixelkoordinatensystem mit (0,0) in der oberen linken Ecke. Beachten Sie, dass sich die Koordinaten auf die implizierten Pixelecken beziehen. Das Zentrum eines als (0, 0) adressierten Pixels liegt tatsächlich bei (0,5, 0,5).
Koordinaten werden normalerweise als 2-Tupel (x, y) an die Bibliothek übergeben. Rechtecke werden als 4-Tupel dargestellt, wobei die obere linke Ecke zuerst angegeben wird. Beispielsweise wird ein Rechteck, das das gesamte Bild mit 800 x 600 Pixeln abdeckt, als (0, 0, 800, 600) geschrieben.
quelle
Eine einfachere Möglichkeit hierfür ist die Verwendung von Zuschneiden aus ImageOps . Sie können die Anzahl der Pixel eingeben, die Sie von jeder Seite zuschneiden möchten.
quelle