2013-04-29 40 views
5

Tôi có hình ảnh có kích thước (288, 352). Tôi muốn đổi kích thước nó thành (160, 240). Tôi đã thử các mã sau:Thay đổi kích thước hình ảnh trong python

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

Nhưng nó mang lại cho một lỗi TypeError: an integer is required Xin cho biết cách tốt nhất để làm điều đó.

Trả lời

7

matplotlib.pyplot.imread (hoặc scipy.ndimage.imread) trả về mảng NumPy chứ không phải hình ảnh PIL.

Thay vì cố gắng:

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

Cảm ơn, nó đang làm việc :) – Khushboo

Các vấn đề liên quan