macOS Catalina 10.15.6 python 3.8.2 pillow 7.2.0
Le logiciel de conversion gratuit sur le net a un nombre limité de fois, et j'ai quelques inquiétudes au sujet de la sécurité, ce qui me fait me sentir gênant. J'ai donc décidé de le faire moi-même avec Python.
Au préalable, préparez des dossiers appelés pngs et imgs au même niveau que le programme python. dossier pngs ... Dossier pour mettre l'image source dossier imgs ... Dossier pour mettre l'image convertie
En exécutant ce programme, les images png dans le dossier pngs sont converties en jpg à la fois et enregistrées dans le dossier imgs.
from PIL import Image
import os
import datetime
input_path = os.getcwd()
#Récupère les fichiers dans le répertoire spécifié
files = os.listdir(input_path + '/pngs')
#Obtenez uniquement le fichier PNG à partir du fichier obtenu
pngs = []
for f in files:
if f[-4:] == '.png':
pngs.append('pngs/' + f)
#Vider la variable
files = None
#Obtenir l'heure actuelle pour le nom du fichier de sortie
dt_now = datetime.datetime.now().strftime('%y%m%d_%H%M%S')
#Nom du fichier de sortie ou chemin de sortie
output_path = 'imgs/img' + dt_now
#Convertir png en jpg
for p in pngs:
input_img = Image.open(p)
output_img = input_img.convert('RGB')
output_img.save(output_path + ".jpg ",quality=40)
print("finished")
Ce code est écrit uniquement pour ma commodité, donc l'utiliser tel quel peut causer des inconvénients. Veuillez donc l'utiliser uniquement à titre de référence. Si vous avez des questions ou des corrections, nous les accepterons.
Comment utiliser la bibliothèque de traitement d'image Pillow (PIL) de Python https://note.nkmk.me/python-pillow-basic/
Convertir un gros fichier png en fichier jpg https://qiita.com/hirohuntexp/items/05b7a81323dff7bdca9f
Convertir des dates, des heures et des chaînes avec Python datetime (strftime, strptime) https://note.nkmk.me/python-datetime-usage/
Recommended Posts