[Python3] Code qui peut être utilisé lorsque vous souhaitez découper une image dans une taille spécifique

Accumulation au sens de mémorandum et OUTPUT

But de la création

Code à utiliser lorsque vous souhaitez recadrer toutes les images de travail

Environnement de création

・ Windows10 ・ Anaconda3 ・ Python3.7 ・ Cahier Jupyter

document

① Entrez le nom du dossier que vous souhaitez recadrer ② S'il n'y a pas de dossier, créez crop_folder dans current_folder et recadrez l'image. ③ Si le même nom de dossier existe déjà, une erreur se produira pour éviter une opération erronée.

Charger la bibliothèque

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


#Entrez le nom du dossier
folder_name = input('Enter the folder name :')
p = Path('C:/Users/H3051411/OUT/' + folder_name)
new_folder_name = '_crop_folder'
#Nouveau png du chemin actuel_Créer le dossier
new_folder_path = os.path.join(p, new_folder_name)

#S'il n'y a pas de dossier, copiez et créez
if not os.path.exists(new_folder_path):
    #Récupérez les fichiers dans le répertoire
    os.makedirs(new_folder_path)
    
    #Convertir une nouvelle extension de chemin en fichier png
    new_p = Path(new_folder_path)
    files = list(p.glob('*.*'))
    
    for i,f in tqdm(enumerate(files)):
        print('Nombre de découpages d'image:{0}/{1}'.format(i+1,len(files)))
        img = Image.open(f)
        imgname = os.path.basename(f)
        newfname = 'crop_' + imgname
        
        # .crop((En haut à gauche x,En haut à gauche y,En bas à droite x,En bas à droite y))Spécifié par.
        #La coordonnée supérieure gauche est(x, y) = (left, upper), La coordonnée inférieure droite est(x, y) = (right, lower)Correspond à.
        img_resize = img.resize((634, 9606), Image.LANCZOS)
        img_resize.crop((0, 0, 634, 935)).save(new_p/newfname, quality=95)
else:
    print('Le dossier existe déjà.')

Tâche

・ Non fonctionnalisé ・ Faible polyvalence car il est découpé à une taille spécifique ・ Cela prendra du temps si le nombre d'images augmente (non testé)

Résumé

Le temps de travail a été réduit de 1 heure à 1 minute. De plus, je pense qu'il existe une meilleure façon de l'écrire.

Recommended Posts

[Python3] Code qui peut être utilisé lorsque vous souhaitez découper une image dans une taille spécifique
[Python3] Code qui peut être utilisé lorsque vous souhaitez redimensionner des images dossier par dossier
[Python3] Code qui peut être utilisé lorsque vous souhaitez modifier l'extension d'une image à la fois
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
Si vous souhaitez créer une application Windows (exe) qui peut être utilisée maintenant en utilisant uniquement Python
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
[Sous-processus] Lorsque vous souhaitez exécuter un autre programme Python en code Python
Comment installer la bibliothèque Python qui peut être utilisée par les sociétés pharmaceutiques
Enregistrement d'image ANT qui peut être utilisé en 5 minutes
Lorsque vous voulez plt.save dans l'instruction for
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
[Django] Mémorandum lorsque vous souhaitez communiquer de manière asynchrone [Python3]
Je veux pouvoir exécuter Python avec VS Code
Lorsque vous souhaitez lancer une commande UNIX sur Python
Comment configurer un serveur SMTP simple qui peut être testé localement en Python
Peut être utilisé avec AtCoder! Une collection de techniques pour dessiner du code court en Python!
Un programme qui redimensionne automatiquement la taille d'image requise pour les icônes d'application iOS en Python
Découpez une image avec python
Un minuteur (ticker) qui peut être utilisé sur le terrain (peut être utilisé n'importe où)
[Python] Lorsque vous souhaitez utiliser toutes les variables dans un autre fichier
Si vous souhaitez affecter une exportation csv à une variable en python
Résumé de l'entrée standard de Python pouvant être utilisée dans Competition Pro
Vérifiez si vous pouvez vous connecter à un port TCP en Python
Lorsque vous souhaitez remplacer plusieurs caractères dans une chaîne de caractères sans utiliser d'expressions régulières dans la série python3
Comment écrire quand on veut mettre un nombre après le numéro de groupe à remplacer par une expression régulière dans re.sub de Python
J'ai écrit un tri-arbre qui peut être utilisé pour l'implémentation de dictionnaire à grande vitesse en langage D et Python
J'ai créé un modèle de projet Python générique
Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet
[Python] Code qui peut être écrit avec la mort cérébrale au début lors du scraping en tant que débutant
Je veux colorer une partie de la chaîne Excel avec Python
Comment créer un environnement lorsque vous souhaitez utiliser python2.7 après l'installation d'Anaconda3
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
Créez un plugin qui vous permet de rechercher les onglets Sublime Text 3 en Python
Vous devenez ingénieur en 100 jours - Jour 35 - Python - Ce que vous pouvez faire avec Python
Si "ne peut pas être utilisé lors de la création d'un objet PIE" apparaît dans make
Notes personnelles des opérations liées aux pandas qui peuvent être utilisées dans la pratique
[Python] Choses à vérifier lorsqu'une erreur de décodage Unicode apparaît dans Django
Fonctions pouvant être utilisées dans l'instruction for
Je veux créer une fenêtre avec Python
Liste des outils qui peuvent être utilisés pour essayer facilement l'analyse des émotions des phrases japonaises avec Python (essayez avec google colab)
Un mémo de fonction utile lorsque vous souhaitez entrer dans le débogueur si une erreur se produit lorsque vous exécutez un script Python.
Utilisez tkinter pour déplacer le code de sortie en tant que "A et prétendant être B" en python
Convertir des images du SDK FlyCapture en un formulaire pouvant être utilisé avec openCV
Prise en compte du moment où vous pouvez faire du bon travail en 10 ans avec Python3 et Scala3.
Résumé des méthodes d'analyse de données statistiques utilisant Python qui peuvent être utilisées en entreprise
[Python] Vous pouvez enregistrer un objet dans un fichier en utilisant le module pickle.
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Vous pouvez le faire en 3 minutes! Comment créer un code QR (GIF) fonctionnel!
Mettre en place un serveur FTP qui peut être créé et détruit immédiatement (en Python)
Une histoire sur une erreur lorsque PyInstaller est utilisé dans un programme qui utilise googleapiclient
[Python] Introduction au scraping WEB | Résumé des méthodes pouvant être utilisées avec webdriver
[Linux] Lorsque vous souhaitez rechercher une chaîne de caractères spécifique dans plusieurs fichiers
Comment créer une propriété de relations qui peuvent être prefetch_related par des conditions spécifiques
Je veux écrire en Python! (1) Vérification du format de code
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
Algorithmes de base utilisables par les pros de la compétition