web-dev-qa-db-fra.com

Quelle est la différence entre Image.resize et Image.thumbnail dans Pillow-Python

Je veux redimensionner une image en pillow-python, cependant j'ai 2 fonctions de choix à utiliser:

Image.resizehttp://pillow.readthedocs.org/en/latest/reference/Image.html#PIL.Image.Image.resize

et

Image.thumbnailhttp://pillow.readthedocs.org/en/latest/reference/Image.html#PIL.Image.Image.thumbnail

Les deux définitions soulignent le redimensionnement de l'image, laquelle dois-je utiliser?

27
wolfgang

Image.resize Se redimensionne aux dimensions que vous spécifiez,

Image.resize([256,512],PIL.Image.ANTIALIAS) # se redimensionne exactement à 256x512

Image.thumbnail Redimensionne les dimensions d'entrée maximales (largeur et hauteur)

Image.thumbnail([512,512],PIL.Image.ANTIALIAS)

[512,512] Sont les dimensions maximales fournies pour le redimensionnement de l'image

De plus, l'appel de thumbnail le redimensionne en place, alors que resize renvoie l'image redimensionnée.

41
wolfgang