Format d'image en Python

Créer un programme de format d'image à l'aide de Pillow en Python3.3 Obtenez automatiquement la largeur et la hauteur

# ==================================================
#Format d'image
#
# -Spécifiez le nom du fichier avec le premier argument
# -Spécifiez le format de conversion avec le deuxième argument
# ==================================================

# encoding: UTF-8

from PIL import Image   #Module de conversion d'image
import os, re, sys      #Chemin du fichier,Module d'expression régulière,Parce qu'il utilise des arguments de ligne de commande

###
# Main
#
def main():
    #Vérification des arguments
    if len(sys.argv) > 4:
        fileName = sys.argv[1]
        format   = sys.argv[2]

        #Fichier ouvert
        img = Image.open(fileName, "r")
        width, height = img.size

        #Obtenez avant l'extension de nom de fichier,Changer le nom du fichier après le formatage
        fileName = re.search("(?<!\.)\w+", fileName).group(0) + "." + format

        #Vérification de l'existence du fichier
        flag = os.path.exists(fileName)
        if flag == True:
            print("Le fichier existe déjà.")
            sys.exit()

        #Créez et collez une toile pour coller l'image
        canvas = Image.new("RGB", (width, height), (255, 255, 255))
        canvas.paste(img, (0, 0))

        #Enregistrer l'image
        canvas.save(fileName, returnFormat(format), quality=100, optimize=True)

    else:
        print("Il y a trop peu d'arguments.\n Spécifiez le nom du fichier et le format du fichier à convertir.\
            \n * Veuillez spécifier le format en minuscules.\
            \n exemples) python imgf.py fileName.jpg bmp 100 100")

###
# returnFormat()
#Renvoie le format passé en majuscules
#
def returnFormat(format):
    if format == "bmp":
        return "BMP"
    elif format == "jpg":
        return "JPEG"
    elif format == "png":
        return "PNG"
    elif format == "gif":
        return "GIF"
    else:
        print(format + "Ne supporte pas.")
        sys.exit()

if __name__ == "__main__":
    main()

Site de référence http://librabuch.jp/2013/05/python_pillow_pil/ http://d.hatena.ne.jp/fgshun/20080922/1222095288

Recommended Posts

Format d'image en Python
format en python
Formatez facilement JSON avec Python
Tweet avec image en Python
Collection de traitement d'image en Python
Implémentation de la segmentation d'image en python (Union-Find)
Formater automatiquement le code Python avec Vim
Gérez le format GDS II avec Python
Quadtree en Python --2
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
Format de chaîne Python
SendKeys en Python
traitement d'image python
Méta-analyse en Python
Unittest en Python
Discord en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Format de chaîne Python
Constante en Python
nCr en Python.
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Comment régler le contraste de l'image en Python
Traitez facilement des images en Python avec Pillow
Mémo pour l'envoi et la réception d'images avec Python (Flask)
Notes d'évaluation de la qualité d'image CG en Python
Téléchargez des fichiers dans n'importe quel format en utilisant Python
Liste triée en Python
AtCoder # 36 quotidien avec Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python