Génération d’images en python

Classe graphique

La classe graphique permet de créer et de manipuler des images en utilisant la bibliothèque PIL (Pillow). Vous pouvez dessiner du texte, des lignes, des rectangles, ainsi que des images et les sauvegarder dans un fichier.

Méthodes

__init__(self, largeur: int, hauteur: int, r=255, g=255, b=255)

Crée une instance de la classe graphique.

  • Paramètres :
    • largeur : Largeur de l’image en pixels.
    • hauteur : Hauteur de l’image en pixels.
    • r, g, b : Couleur de fond de l’image, spécifiée en valeurs RGB (par défaut : blanc).

setFont(self, path: str)

Définit la fonte courante pour le dessin de texte.

  • Paramètres :
    • path : Chemin du fichier de la fonte TrueType à utiliser.

setFontSize(self, taille: int)

Modifie la taille de la fonte courante.

  • Paramètres :
    • taille : Taille de la fonte en points.

setStroke(self, taille: int)

Modifie l’épaisseur du tracé pour les lignes et les contours.

  • Paramètres :
    • taille : Épaisseur du tracé en pixels.

setColor(self, r: int, g: int, b: int)

Modifie la couleur de tracé courante.

  • Paramètres :
    • r, g, b : Valeurs RGB de la couleur (par défaut : noir).

drawString(self, texte: str, col: int, lig: int)

Dessine une chaîne de caractères à l’emplacement spécifié.

  • Paramètres :
    • texte : Chaîne de caractères à dessiner.
    • col : Position horizontale (colonne) du texte.
    • lig : Position verticale (ligne) du texte.

drawLine(self, x1: int, y1: int, x2: int, y2: int)

Dessine un segment de droite entre deux points.

  • Paramètres :
    • x1, y1 : Coordonnées du premier point.
    • x2, y2 : Coordonnées du second point.

drawDashedLine(self, x1: int, y1: int, x2: int, y2: int, dash_length=5)

Dessine une ligne en pointillé entre deux points.

  • Paramètres :
    • x1, y1 : Coordonnées du premier point.
    • x2, y2 : Coordonnées du second point.
    • dash_length : Longueur des segments de tirets (par défaut : 5 pixels).

drawImage(self, x: int, y: int, path: str, w: int, h: int, transparence=False)

Affiche une image à partir d’un fichier à un emplacement spécifié.

  • Paramètres :
    • x, y : Coordonnées du coin supérieur gauche de l’image.
    • path : Chemin du fichier image à insérer.
    • w, h : Largeur et hauteur de l’image redimensionnée.
    • transparence : Si True, l’image est dessinée avec une transparence (par défaut : False).

drawRect(self, x: int, y: int, w: int, h: int)

Dessine un rectangle avec la couleur de tracé courante.

  • Paramètres :
    • x, y : Coordonnées du coin supérieur gauche du rectangle.
    • w, h : Largeur et hauteur du rectangle.

fillRect(self, x: int, y: int, w: int, h: int)

Dessine un rectangle plein avec la couleur de tracé courante.

  • Paramètres :
    • x, y : Coordonnées du coin supérieur gauche du rectangle.
    • w, h : Largeur et hauteur du rectangle.

save(self, outpath: str)

Sauvegarde l’image dans un fichier au format JPEG.

  • Paramètres :
    • outpath : Chemin du fichier de sortie (doit se terminer par .jpg).

Fonction get_image_dimensions

get_image_dimensions(image_path: str)

Récupère les dimensions d’une image à partir d’un fichier.

  • Paramètres :
    • image_path : Chemin du fichier image dont on souhaite connaître les dimensions.
  • Retourne :
    • Un tuple (largeur, hauteur) représentant les dimensions de l’image.

Source

Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *