redimensionner les images JPG en Python

Nous recevons fréquemment des images JPG qui ne répondent pas à nos exigences de taille, nous devons donc les redimensionner en conséquence. Dans cet article, nous apprendrons comment redimensionner des images JPG en Python. Cet article fournit un guide étape par étape et des extraits de code.

Cet article couvre les sujets suivants :

  1. API Python pour redimensionner les images JPG
  2. Redimensionner les images JPG
  3. Redimensionneur d’image JPG utilisant le type de redimensionnement
  4. Redimensionner l’image JPG proportionnellement
  5. Essayez le redimensionnement d’images JPG en ligne
  6. Ressources d’apprentissage gratuites

Redimensionner les images en Python - Téléchargement gratuit

Nous utiliserons Aspose.Imaging for Python pour redimensionner les images par programme. Il fournit une puissante API de traitement d’image pour manipuler différents types d’images raster et vectorielles. Il permet aux développeurs de créer, charger, manipuler, convertir et compresser facilement des images ou des photos dans les formats de fichiers pris en charge.

Veuillez télécharger le package ou installer l’API depuis PyPI à l’aide de la commande pip suivante dans la console :

PM> pip install aspose-imaging-python-net

Redimensionner les images JPG en Python

Nous pouvons facilement redimensionner une image JPG en Python en suivant les étapes ci-dessous :

  1. Chargez le fichier image à l’aide de la classe Image.
  2. Après cela, redimensionnez l’image à l’aide de la méthode Image.resize(int, int).
  3. Enfin, appelez la méthode Image.save(string) pour enregistrer l’image redimensionnée au chemin de fichier spécifié.

L’exemple de code suivant montre comment redimensionner une image en Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# charger l'image
image = Image.load("C:\\Files\\aspose-logo.jpg")

# redimensionner l'image et enregistrer l'image redimensionnée
image.resize(300, 300);

# enregistrer l'image redimensionnée
image.save("C:\\Files\\SimpleResizing_out.jpg");

Redimensionner les images JPG avec un type de redimensionnement

Nous pouvons également spécifier le type de redimensionnement lors du redimensionnement des images JPG. Pour cela, il suffit de spécifier ResizeType comme argument de la méthode Image.resize(int, int, ResizeType). L’énumération ResizeType spécifie les techniques de redimensionnement que nous pouvons utiliser selon les exigences. La liste complète des types de redimensionnement pris en charge est disponible ici.

L’exemple de code suivant montre comment redimensionner une image avec un type de redimensionnement en Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# charger l'image
image = Image.load("C:\\Files\\aspose-logo.jpg")

# redimensionner l'image et enregistrer l'image redimensionnée
image.resize(300, 300, ResizeType.LANCZOS_RESAMPLE)

# enregistrer l'image redimensionnée
image.save("C:\\Files\\ResizeType_out.jpg");

Redimensionnement proportionnel d’image en Python

Redimensionner les images en spécifiant la hauteur et la largeur peut conduire à une image réduite ou mise à l’échelle. Par conséquent, un calcul manuel du rapport hauteur/largeur est nécessaire. Cependant, toute erreur dans le calcul du rapport hauteur/largeur peut entraîner une image étirée. Pour contourner de tels problèmes, un redimensionnement proportionnel peut être utilisé. Les étapes suivantes expliquent comment y parvenir :

  1. Chargez le fichier image à l’aide de la classe Image.
  2. Spécifiez la nouvelle hauteur et la largeur de l’image.
  3. Calculez les valeurs de proportion à l’aide des méthodes Image.resizewidthproportionally(int) et Image.resizeheightproportionally(int).
  4. Enfin, appelez la méthode Image.save(string) pour enregistrer l’image redimensionnée au chemin de fichier spécifié.

L’exemple de code suivant montre comment redimensionner une image proportionnellement en Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# charger l'image
image = Image.load("C:\\Files\\aspose-logo.jpg")

# préciser la largeur et la hauteur
newWidth = int(image.width / 2);
image.resize_width_proportionally(newWidth);

newHeight = int(image.height / 2);
image.resize_height_proportionally(newHeight);

# enregistrer l'image redimensionnée
image.save("C:\\Files\\ProportionalResizing_out.jpg");

Si vous souhaitez utiliser un type de redimensionnement particulier lors du redimensionnement proportionnel des images, utilisez les méthodes de surcharge Image.resizewidthproportionally(int, ResizeType) et Image.resizeheightproportionally(int, ResizeType).

Redimensionner les images avec une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour redimensionner des images sans limitations d’évaluation.

Redimensionner une image JPG en ligne

Vous pouvez également redimensionner les images JPG en ligne à l’aide de cette application Web gratuite image resizer, développée à l’aide de cette API.

JPG Image Resizer - Ressources d’apprentissage

Outre le redimensionnement des images JPG, apprenez-en davantage sur la création, la manipulation et la conversion d’images et de photos, et explorez diverses autres fonctionnalités à l’aide des ressources ci-dessous :

Conclusion

Dans cet article, nous avons appris comment redimensionner des images JPG par programme en Python. Les exemples de code fournis dans cet article ont montré comment effectuer un redimensionnement simple d’images ou un redimensionnement à l’aide d’un type particulier. Vous pouvez également télécharger le package complet d’exemples de code source à partir de GitHub. En cas de questions, vous pouvez nous contacter sur notre forum d’assistance gratuit.

Voir également