Akkumulation im Sinne von Memorandum und OUTPUT (dies ist das Ende des sofort erstellten Systems)
Es gab Zeiten, in denen ich alle Arbeitsgrößen konvertieren wollte, also habe ich es erstellt, um meine Arbeit zu vereinfachen.
・ Windows10 ・ Anaconda3 ・ Python3.7 ・ Jupyter-Notizbuch
① 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.
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.')
・ Nicht funktionalisiert ・ Es wird einige Zeit dauern, bis die Anzahl der Bilder zunimmt (ungetestet).
Die Arbeitszeit wurde von 1 Stunde auf 1 Minute reduziert. Ich denke auch, dass es einen besseren Weg gibt, es zu schreiben.