[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten

Akkumulation im Sinne von Memorandum und OUTPUT (dies ist das Ende des sofort erstellten Systems)

Zweck der Schöpfung

Es gab Zeiten, in denen ich alle Arbeitsgrößen konvertieren wollte, also habe ich es erstellt, um meine Arbeit zu vereinfachen.

Erstellungsumgebung

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

Dokument

① Geben Sie den Namen des Ordners ein, dessen Größe Sie ändern möchten (das Verzeichnis eine Ebene über png_folder). ② Wenn kein Ordner vorhanden ist, erstellen Sie den Ordner resize_folder im aktuellen Ordner ③ Geben Sie die Breite und Höhe an und ändern Sie die Bildgröße (Fehler tritt auf, wenn keine Eingabe erfolgt). ④ Wenn derselbe Ordnername bereits vorhanden ist, tritt ein Fehler auf, um einen fehlerhaften Betrieb zu verhindern.

Bibliothek laden

All Necessary Libraries.py


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

PG

image_resize_code


#Geben Sie den Ordnernamen ein
folder_name = input('Enter the folder name :')
#Pfad bekommen
p = Path('C:/Users/H3051411/OUT/' + folder_name + '/_png_folder')
new_folder_name = '_resize_folder'
new_folder_path = os.path.join(p, new_folder_name)

#Holen Sie sich einen neuen Weg
new_p = Path(new_folder_path)

#Wenn der Ordner nicht vorhanden ist, ändern Sie die Größe
if not os.path.exists(new_folder_path):
    #Einen neuen Ordner erstellen
    os.makedirs(new_folder_path)
    #Breite und Höhe angeben
    width = int(input('withsize_input: '))
    height = int(input('height_size_input: '))
    
    #Holen Sie sich Dateien in Liste
    files = list(p.glob('*.*'))
    
    #Prozess der Größenänderung
    for f in tqdm(files):
        #Bilddatei abrufen
        img = Image.open(f)
        #Ändern Sie die Größe der Verarbeitung mit höchster Qualität
        img_resize = img.resize((width, height), Image.LANCZOS)
        #Dateinamen abrufen
        imgname = os.path.basename(f)
        # print(imgname) #Zur Bestätigung
        #Legen Sie den neuen Dateinamen fest
        newfname ='resize_' + imgname
        # print(newfname) #Zur Bestätigung
        #Speicher die Datei(Pfadangabe)
        img_resize.save(new_p/newfname)
else:
    #Gibt einen Fehler zurück, wenn die Datei vorhanden ist
    print('Error:resize_Ordner existiert bereits.')

Aufgabe

・ Nicht funktionalisiert ・ 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 die Größe von Bildern Ordner für Ordner ändern möchten
[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 Erweiterung eines Bildes sofort ändern möchten
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
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
Ich möchte Python mit VS-Code ausführen können
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Funktionen, die in der for-Anweisung verwendet werden können
So installieren Sie die Python-Bibliothek, die von Pharmaunternehmen verwendet werden kann
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
Grundlegende Algorithmen, die bei Wettkampfprofis eingesetzt werden können
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
ANTs Bildregistrierung, die in 5 Minuten verwendet werden kann
Kann bei Wettkampfprofis eingesetzt werden! Python-Standardbibliothek
[Python] Pandas Code, der wahrscheinlich wiederverwendet wird
Wenn Sie in der for-Anweisung plt.save möchten
Ich möchte am Ende etwas mit Python machen
Konvertieren Sie Bilder aus dem FlyCapture SDK in ein Formular, das mit openCV verwendet werden kann
Zusammenfassung der statistischen Datenanalysemethoden mit Python, die im Geschäftsleben verwendet werden können
[Python] Einführung in das WEB-Scraping | Zusammenfassung der Methoden, die mit dem Webdriver verwendet werden können
Ein Mechanismus zum Aufrufen von Ruby-Methoden aus Python, der in 200 Zeilen ausgeführt werden kann
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).
Python3-Verarbeitung, die in Paiza verwendbar zu sein scheint
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!
[Python] Argumente mit variabler Länge können beim Entpacken iterierbarer Elemente verwendet werden
Goroutine (parallele Steuerung), die im Feld eingesetzt werden kann
Goroutine, die im Feld verwendet werden kann (errgroup.Group Edition)
[Python] Wenn Sie Ihr eigenes Paket im oberen Verzeichnis importieren und verwenden möchten
Wenn Sie einen UNIX-Befehl in Python ausführen möchten
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 es gemacht, weil ich JSON-Daten möchte, die in Demos und Prototypen frei verwendet werden können
Wenn Sie mehrere Zeichen in einer Zeichenfolge ersetzen möchten, ohne reguläre Ausdrücke in der Python3-Serie zu verwenden
Möchten Sie mit Python Selenium auf allgemeine Zwecke warten?
Moduszeile, wenn Sie den entsprechenden Python-Code in Vim öffnen
33 Zeichenfolgen, die in Python nicht als Variablennamen verwendet werden sollten
Wenn Sie diff in Python ausführen und sowohl Rückkehrcode als auch Ausgabe wünschen
Neue Funktionen in Python 3.9 (1) - Der Summensatzoperator kann im Wörterbuchtyp verwendet werden.
Überprüfen Sie, ob Sie in Python eine Verbindung zu einem TCP-Port herstellen können
Artikel zum Lesen, wenn Blenders Python-Skriptcode in 2.80 nicht funktioniert
Python-Standardmodul, das in der Befehlszeile verwendet werden kann
So sammeln Sie Bilder in Python
Ich habe einen Tri-Tree geschrieben, der für die Implementierung von Hochgeschwindigkeitswörterbüchern in D-Sprache und Python verwendet werden kann
Memorandum Regulärer Ausdruck Wenn die Zeichenfolge mehrere Zeichen enthält, die Sie trennen möchten
[Python] Code, der zu Beginn beim Scraping als Anfänger mit Hirntod geschrieben werden kann
Einfaches Auffüllen von Daten, die in der Verarbeitung natürlicher Sprache verwendet werden können
Ich habe eine generische Python-Projektvorlage erstellt
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
Wenn Sie Wörter in Python zählen möchten, können Sie bequem Counter verwenden.
Bedeutet Memo, wenn versucht wird, maschinelles Lernen mit 50 Bildern durchzuführen
QPS-Steuerung, die im Feld verwendet werden kann (Ratenlimit) Begrenzt die Ausführung auf n-mal pro Sekunde
Zwei Tools zur Dokumentenerstellung, die Sie unbedingt verwenden möchten, wenn Sie Python schreiben
So schreiben Sie Umgebungsvariablen, die Sie nicht in [GitHub] Python einfügen möchten