2012-04-09 57 views

回答

3

您的導入似乎是問題所在。使用此,而不是「導入圖片」:

from PIL import Image 

然後繼續像這樣:

image = Image.open('/example/path/to/image/file.jpg/') 
image.thumbnail((80, 80), Image.ANTIALIAS) 
image.save('/some/path/thumb.jpg', 'JPEG', quality=88) 
+0

:是的,這是被這個問題,謝謝 – 2012-04-09 18:33:24

+0

我很驚訝鑑於此,即使在PIL網站上,[甚至是教程](http://www.pythonware.com/library/pil/handbook/introduction.htm)都表明只使用'import Image'應該可以工作。這是一個更新的PIL版本的東西?我已經使用了PIL一年多,並且只有用'import Image'導入它,並且從來沒有遇到過問題... – ely 2012-04-09 18:35:20

+0

@EMS:問題可能出現在python版本中,您使用哪個版本?我使用2.5版本 – 2012-04-09 18:38:46

1

向誰可能是有用的:剛發現在official Pillow website。你可能使用枕頭而不是PIL。

警告

枕頭> = 1.0不再支持「進口圖像」。請使用「從PIL 導入圖像」代替。

0
import os 
from PIL import Image 

imagePath = os.getcwd() + 'childFolder/myImage.png' 
newPath = os.getcwd() + 'childFolder/newImage.png' 
cropSize = 150, 150 

img = Image.open(imagePath) 
img.thumbnail(cropSize, Image.ANTIALIAS) 
img.save(newPath) 
0

如果你有PIL煩惱其他替代可能是scipy.misc庫。假設你要調整到尺寸48×48和圖像位於同一目錄中的腳本

from from scipy.misc import imread 
from scipy.misc import imresize 

然後:

img = imread('./image_that_i_want_to_resize.jpg') 
img_resized = imresize(img, [48, 48])