2013-04-29 24 views
5

Ich habe ein Bild der Größe (288, 352). Ich möchte die Größe auf (160, 240) ändern. Ich habe versucht, den folgenden Code:Die Größe eines Bildes in Python ändern

im = imread('abc.png') 
img = im.resize((160, 240), Image.ANTIALIAS) 

Aber es gibt einen Fehler TypeError: an integer is required Bitte sagen Sie mir, der beste Weg, es zu tun.

Antwort

7

matplotlib.pyplot.imread (oder scipy.ndimage.imread) gibt einen Array NumPy, kein Bild PIL.

Stattdessen versuchen:

In [25]: import Image 
In [26]: img = Image.open(FILENAME) 
In [32]: img.size 
Out[32]: (250, 250) 

In [27]: img = img.resize((160, 240), Image.ANTIALIAS) 

In [28]: img.size 
Out[28]: (160, 240) 
+0

Danke, es funktioniert :) – Khushboo

Verwandte Themen