2017-10-19 4 views
0

Je souhaite redimensionner l'image sans perdre sa qualité d'origine. par exemple, j'ai 10 plusieurs 2D images de taille différente avec un fond blanc. je veux les faire dans une même taille 50 * 50. afin que les symboles restent au même endroit et ajoutent un pixel blanc supplémentaire à l'extérieur. J'utilise cv2.resize(template[1], (25, 45), 255) mais mon symbole est dispersé. Je ne veux pas perdre de qualité. J'ai également vu ce poste resize image canvas to maintain square aspect ratio in Python, OpenCv, mais n'a pas trouvéredimensionner l'image sans modifier la forme intérieure de l'image

Répondre

0

Voici un bon lien de référence pour ce problème et en utilisant le module que je poste à propos de.

https://pypi.python.org/pypi/python-resize-image

mais la syntaxe que vous cherchez est la suivante:

resize_contain 

cela redimensionner l'image afin qu'elle puisse tenir dans la zone spécifiée, en gardant le rapport et sans culture (même comportement en tant que taille de l'arrière-plan: contient).

exemple de syntaxe:

resize_contain(image, size, validate=True) 

Redimensionner l'image afin qu'elle puisse tenir dans la zone spécifiée, en gardant le rapport et sans culture. C'est le même comportement que css background-size: contains. Un blanc une bordure de fond est créé.

Redimensionner l'image au minimum pour qu'elle soit contenue dans un rectangle de 200 x 100 est le rapport entre l'image source et l'image de destination.

from PIL import Image 
from resizeimage import resizeimage 

fd_img = open('test-image.jpeg', 'r') 
img = Image.open(fd_img) 
img = resizeimage.resize_contain(img, [200, 100]) 
img.save('test-image-contain.jpeg', img.format) 
fd_img.close() 
+0

Je veux le faire via python. – afaq

+0

s'il vous plaît laissez-moi un peu de temps pour rechercher ce problème et je publierai à nouveau –

+0

si vous n'avez jamais utilisé PIP, vous devrez installer ce module pour Python utilisant PIP et une référence facile pour l'utilisation PIP peut être trouvé ici ... https : //packaging.python.org/tutorials/installing-packages/ –