2017-10-19 7 views
0

Ich möchte das Bild in der Größe ändern, ohne seine ursprüngliche Qualität zu verlieren. zum Beispiel habe ich 10 mehrere 2D images in unterschiedlicher Größe mit weißem Hintergrund. Ich möchte sie in der gleichen Größe 50 * 50 machen. so dass die Symbole am selben Ort bleiben sollten und zusätzliche weiße Pixel außen hinzufügen. Ich verwende cv2.resize(template[1], (25, 45), 255), aber mein Symbol verstreut. Ich möchte nicht an Qualität verlieren. Ich habe auch diesen Beitrag gesehen resize image canvas to maintain square aspect ratio in Python, OpenCv aber nicht geeignet gefundenBildgröße ändern, ohne die innere Form des Bildes zu ändern

Antwort

0

hier ist eine gute Referenzlink für dieses Problem und mit dem Modul, über das ich posting bin.

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

aber die Syntax Sie suchen, ist wie folgt:

resize_contain 

dies wird die Größe des Bildes, so dass es in den angegebenen Bereich passt, das Verhältnis zu halten und ohne Ernte (gleiche Verhalten als Hintergrundgröße: contain).

Syntax Beispiel:

resize_contain(image, size, validate=True) 

die Größe des Bildes, so dass es in den angegebenen Bereich passt, das Verhältnis zu halten und ohne Ernte. Es ist das gleiche Verhalten wie css background-size: contain property. Ein weißer Hintergrund wird erstellt.

Die Größe des Bildes auf ein Minimum reduzieren, so dass es in einem 200x100-Rechteck enthalten ist, ist das Verhältnis zwischen Quell- und Zielbild.

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

Ich möchte es über Python tun. – afaq

+0

Bitte erlauben Sie mir etwas Zeit, dieses Problem zu erforschen, und ich werde wieder –

+0

posten, wenn Sie PIP nie verwendet haben, müssen Sie dieses Modul für Python mit PIP installieren und eine einfache Referenz für PIP-Nutzung finden Sie hier ... https : //packaging.python.org/tutorials/installation-packages/ –