Ich habe Python bei AtCoder studiert. Als ich nach und nach lernte, wie man es schreibt, wollte ich ein praktisches Skript schreiben, also beschloss ich, das zu machen, was ich brauchte.
OS:Ubuntu 20.04LTS Sprache: Python 3.8.2 Die Version von Pillow ist 7.0.0.
Verwenden Sie diese Option, wenn Sie ein horizontal langes Bild vertikal in zwei Hälften teilen möchten. Verwenden Sie diese Option, wenn Sie verteilte Materialien auf Ihrem Smartphone lesen.
imagehalf
import glob
from PIL import Image
import os
files = glob.iglob('/home/user/images/*.jpg')
for f in files:
img = Image.open(f)
x, y = img.size
box = img.crop((0, 0, x//2, y))
title, ext = os.path.splitext(f)
box.save(title + 'half1' + ext, quality=75)
box = img.crop((x//2+1, 0, x, y))
title, ext = os.path.splitext(f)
box.save(title + 'half2' + ext, quality=75)
os.remove(f)
Erstellen Sie ein Verzeichnis mit dem Namen "images" in Ihrem Home-Verzeichnis und verwenden Sie es für die Arbeit. Erkennt alle Dateien mit der Erweiterung .jpg, die in Bildern gespeichert sind. Beginnen Sie oben links im Bild, ermitteln Sie die Zwischenkoordinaten in Richtung der x-Achse und teilen Sie das Bild in zwei Hälften. Speichern Sie die linke Seite des Bildes in zwei Hälften geteilt als "ursprünglicher Dateiname + halbe1 + Erweiterung". Speichern Sie die rechte Seite des Bildes in zwei Hälften geteilt als "ursprünglicher Dateiname + halbe2 + Erweiterung". Löschen Sie das Originalbild.
※Hinweis Ich denke, dass die Skriptdatei funktioniert, wenn sie auf derselben Ebene wie das Arbeitsverzeichnis und im Ausgangsverzeichnis abgelegt wird. Die Bilddatei, aus der sie aufgeteilt wurde, wird anstelle des Papierkorbs gelöscht. Es kann nicht wiederbelebt werden.
Da dies das erste Skript ist, das ich erstellt habe, sind der Schreibstil und die Umgebungseinstellungen möglicherweise falsch. Wenn Sie eine intelligentere Schreibweise haben, weisen Sie bitte darauf hin. Bitte verzeihen Sie die Verantwortung für dieses Skript.
Recommended Posts