2013-04-29 19 views
5

Mam obraz o rozmiarze (288, 352). Chcę zmienić jego rozmiar na (160, 240). Próbowałem następujący kod:Zmiana rozmiaru obrazu w pythoniu

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

Ale daje błąd TypeError: an integer is required Proszę mi powiedzieć, że najlepszym sposobem, aby to zrobić.

Odpowiedz

7

matplotlib.pyplot.imread (lub scipy.ndimage.imread) zwraca tablicę NumPy, a nie obraz PIL.

Zamiast próbować:

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

Dzięki, że działa :) – Khushboo

Powiązane problemy