Split-Image ist ein Python-Paket, das Sie aus der Befehlszeile verwenden können, um ein Bild in Kacheln aufzuteilen.
pip install split-image
Aus der Befehlszeile:
split-image [-h] [-s] image_path rows cols
Als reguläres Modulimport:
from split_image import split_image
split_image ( image_path , rows , cols , should_square , should_cleanup , [ output_dir ])
# e.g. split_image("bridge.jpg", 2, 2, True, False)
split-image cat.png 2 2
Dies spaltet das cat.png
-Bild in 4 Kacheln ( 2
Zeilen und 2
Spalten).
split-image bridge.png 3 4 -s
Dies spaltet das bridge.png
-Bild in 12 Kacheln ( 3
Zeilen und 4
Spalten). Die Argumente -square
reichen das Bild in ein Quadrat vor, bevor es aufgeteilt wird. Die zum Ausfüllen des Quadrats verwendete Hintergrundfarbe wird automatisch aus dem Bild ermittelt.
split-image cat.jpg 2 2 -r
Wird versuchen, ähnlich benannte Bildfliesen zu einem Bild zu verschmelzen. Wenn Sie diese Bilder im aktuellen Verzeichnis haben:
cat_0.jpg
cat_1.jpg
cat_2.jpg
cat_3.jpg
Sie werden gemäß ihrem Dateinamen zusammengeführt:
split-image image_dir 4 2
Spalt alle Bilder im Bild image_dir
.
split-image test.jpg 4 2 --cleanup
Löscht das Originalbild nach dem Prozess.
split-image test.jpg 4 2 --load-large-images
Bei der Arbeit mit großen Bildern (über 178.956.970 Pixel) können Sie einen Fehler erhalten. Übergeben Sie diese Flagge, um dies zu überschreiben.
split-image test.jpg 2 2 --output-dir <dir-name>
Setzen Sie das Ausgabesverzeichnis für Bildfliesen (z. B. OUTP/Images '). Standardeinstellungen zum aktuellen Arbeitsverzeichnis.
split-image test.jpg 3 4 --quiet
Unterdrückt alle Protokollnachrichten (außer Fehlern und Warnungen) beim Ausführen.
positional arguments:
image_path The path to the image or directory with images to split.
rows How many rows to split the image into (horizontal split).
cols How many columns to split the image into (vertical split).
optional arguments:
-h, --help Show this help message and exit
-s, --square If the image should be resized into a square before splitting.
-r, --reverse Reverse the splitting process, i.e. merge multiple tiles of an image into one.
--cleanup After splitting or merging, delete the original image/images.
--load-large-images Pass this flag for use with really large images.
--output-dir <dir-name> Set the output directory for image tiles (e.g. 'outp/images').
--quiet Run without printing any messages.
Katzenfoto von Manja Vitolic auf Unsplash
Brückenfoto von Lance Asper auf Unsplash