[Python3] Code, der verwendet werden kann, wenn Sie ein Bild in einer bestimmten Größe ausschneiden möchten

Akkumulation im Sinne von Memorandum und OUTPUT

Zweck der Schöpfung

Code, der verwendet werden soll, wenn Sie alle Arbeitsbilder zuschneiden möchten

Erstellungsumgebung

・ Windows10 ・ Anaconda3 ・ Python3.7 ・ Jupyter-Notizbuch

Dokument

① Geben Sie den Namen des Ordners ein, den Sie zuschneiden möchten ② Wenn kein Ordner vorhanden ist, erstellen Sie im aktuellen Ordner einen Ernteordner und schneiden Sie das Bild zu. ③ Wenn derselbe Ordnername bereits vorhanden ist, tritt ein Fehler auf, um einen fehlerhaften Betrieb zu verhindern.

Bibliothek laden

All Necessary Libraries.py


import pathlib
import os
import shutil
import pprint
import numpy as np
from glob import glob
from PIL import Image
from tqdm import tqdm
from pathlib import Path

PG

change_pngextension_code


#Geben Sie den Ordnernamen ein
folder_name = input('Enter the folder name :')
p = Path('C:/Users/H3051411/OUT/' + folder_name)
new_folder_name = '_crop_folder'
#Neues PNG vom aktuellen Pfad_Ordner erstellen
new_folder_path = os.path.join(p, new_folder_name)

#Wenn kein Ordner vorhanden ist, kopieren und erstellen Sie ihn
if not os.path.exists(new_folder_path):
    #Holen Sie sich die Dateien in das Verzeichnis
    os.makedirs(new_folder_path)
    
    #Konvertieren Sie die neue Pfaderweiterung in eine PNG-Datei
    new_p = Path(new_folder_path)
    files = list(p.glob('*.*'))
    
    for i,f in tqdm(enumerate(files)):
        print('Anzahl der Bildausschnitte:{0}/{1}'.format(i+1,len(files)))
        img = Image.open(f)
        imgname = os.path.basename(f)
        newfname = 'crop_' + imgname
        
        # .crop((Oben links x,Oben links y,Unten rechts x,Unten rechts y))Spezifiziert durch.
        #Die obere linke Koordinate ist(x, y) = (left, upper)Die untere rechte Koordinate ist(x, y) = (right, lower)Entspricht.
        img_resize = img.resize((634, 9606), Image.LANCZOS)
        img_resize.crop((0, 0, 634, 935)).save(new_p/newfname, quality=95)
else:
    print('Ordner existiert bereits.')

Aufgabe

・ Nicht funktionalisiert ・ Geringe Vielseitigkeit, da es auf eine bestimmte Größe zugeschnitten ist ・ Es wird einige Zeit dauern, bis die Anzahl der Bilder zunimmt (ungetestet).

Zusammenfassung

Die Arbeitszeit wurde von 1 Stunde auf 1 Minute reduziert. Ich denke auch, dass es einen besseren Weg gibt, es zu schreiben.

Recommended Posts

[Python3] Code, der verwendet werden kann, wenn Sie ein Bild in einer bestimmten Größe ausschneiden möchten
[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten
[Python3] Code, der verwendet werden kann, wenn Sie die Erweiterung eines Bildes sofort ändern möchten
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Wenn Sie eine Windows-App (exe) erstellen möchten, die jetzt nur mit Python verwendet werden kann
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
[Unterprozess] Wenn Sie ein anderes Python-Programm in Python-Code ausführen möchten
So installieren Sie die Python-Bibliothek, die von Pharmaunternehmen verwendet werden kann
ANTs Bildregistrierung, die in 5 Minuten verwendet werden kann
Wenn Sie in der for-Anweisung plt.save möchten
Ein Mechanismus zum Aufrufen von Ruby-Methoden aus Python, der in 200 Zeilen ausgeführt werden kann
[Django] Memorandum, wenn Sie asynchron kommunizieren möchten [Python3]
Ich möchte Python mit VS-Code ausführen können
Wenn Sie einen UNIX-Befehl in Python ausführen möchten
So richten Sie einen einfachen SMTP-Server ein, der lokal in Python getestet werden kann
Kann mit AtCoder verwendet werden! Eine Sammlung von Techniken zum Zeichnen von Kurzcode in Python!
Ein Programm, das die für iOS-App-Symbole in Python erforderliche Bildgröße automatisch ändert
Schneiden Sie ein Bild mit Python aus
Ein Timer (Ticker), der im Feld verwendet werden kann (kann überall verwendet werden)
[Python] Wenn Sie alle Variablen in einer anderen Datei verwenden möchten
Wenn Sie einer Variablen in Python einen CSV-Export zuweisen möchten
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Überprüfen Sie, ob Sie in Python eine Verbindung zu einem TCP-Port herstellen können
Wenn Sie mehrere Zeichen in einer Zeichenfolge ersetzen möchten, ohne reguläre Ausdrücke in der Python3-Serie zu verwenden
So schreiben Sie, wenn Sie eine Zahl nach der Gruppennummer setzen möchten, die durch einen regulären Ausdruck in Python ersetzt werden soll
Ich habe einen Tri-Tree geschrieben, der für die Implementierung von Hochgeschwindigkeitswörterbüchern in D-Sprache und Python verwendet werden kann
Ich habe eine generische Python-Projektvorlage erstellt
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
[Python] Code, der zu Beginn beim Scraping als Anfänger mit Hirntod geschrieben werden kann
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
So erstellen Sie eine Umgebung, wenn Sie Python2.7 nach der Installation von Anaconda3 verwenden möchten
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
Erstellen Sie ein Plugin, mit dem Sie in Python nach Registerkarten für Sublime Text 3 suchen können
Sie werden in 100 Tagen Ingenieur - Tag 35 - Python - Was Sie mit Python tun können
Wenn "kann beim Erstellen eines PIE-Objekts nicht verwendet werden" in make angezeigt wird
Persönliche Notizen zu Pandas-bezogenen Vorgängen, die in der Praxis verwendet werden können
[Python] Dinge, die überprüft werden müssen, wenn in Django ein Unicode-Dekodierungsfehler auftritt
Funktionen, die in der for-Anweisung verwendet werden können
Ich möchte mit Python ein Fenster erstellen
Liste der Tools, mit denen Sie auf einfache Weise die Emotionsanalyse japanischer Sätze mit Python ausprobieren können (versuchen Sie es mit Google Colab).
Eine Funktionsnotiz, die nützlich ist, wenn Sie den Debugger aufrufen möchten, wenn beim Ausführen eines Python-Skripts ein Fehler auftritt.
Verwenden Sie tkinter, um den Ausgabecode in Python als "A und vorgeben, B zu sein" zu verschieben
Konvertieren Sie Bilder aus dem FlyCapture SDK in ein Formular, das mit openCV verwendet werden kann
Überlegen Sie, wann Sie mit Python3 und Scala3 in 10 Jahren gute Arbeit leisten können.
Zusammenfassung der statistischen Datenanalysemethoden mit Python, die im Geschäftsleben verwendet werden können
[Python] Sie können ein Objekt mithilfe des Pickle-Moduls in einer Datei speichern.
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?
Sie können es in 3 Minuten tun! So erstellen Sie einen funktionierenden QR-Code (GIF)!
Richten Sie einen FTP-Server ein, der sofort erstellt und zerstört werden kann (in Python).
Eine Geschichte über einen Fehler, wenn PyInstaller in einem Programm verwendet wird, das googleapiclient verwendet
[Python] Einführung in das WEB-Scraping | Zusammenfassung der Methoden, die mit dem Webdriver verwendet werden können
[Linux] Wenn Sie aus mehreren Dateien nach einer bestimmten Zeichenfolge suchen möchten
So erstellen Sie eine Eigenschaft von Beziehungen, die durch bestimmte Bedingungen vorab abgerufen werden kann
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte Timeout einfach in Python implementieren
Grundlegende Algorithmen, die bei Wettkampfprofis eingesetzt werden können