2016-08-01 59 views
0

現在調整圖像我試圖調整幾個.jpg文件和我的腳本如下:使用枕頭的Python

from PIL import Image 

def main(): #{ 

    filename = "amonstercallsmoviestill.jpg" 

    image = Image.open(filename) 
    size = width, height = image.size 

    image.thumbnail((1600,900)) 

    image.show() 

    del image 
#} 

if (__name__ == "__main__"): #{ 

    main() 
#} 

我試圖調整amonstercallsmoviestill.jpg到(1600,900),但它似乎並沒有工作。

我試過(300,300),他們的工作,但只要試圖縮略圖(1600,900)它似乎並沒有工作。

謝謝!

+0

你能否詳細說明「不行」你會得到一個錯誤嗎?這是錯誤的大小?發生了什麼...... –

+0

沒有錯誤出現。腳本運行和image.show()也適用。圖片似乎沒有調整大小。 – TheOlDirtyBastard

+0

圖像有多大?我懷疑'縮略圖'不能放大圖像。該文檔中提到「修改圖像以包含其自身的縮略圖版本,不大於給定尺寸」,這意味着生成的圖像可能比您提供的尺寸小得多,小得多。你是否嘗試過使用'resize'來代替? – Kevin

回答

3

thumbnail只有減少圖像的大小。要使其更大,請改用resize

image = image.resize((1600, 900), PIL.Image.LANCZOS) 
+0

謝謝你的回覆馬克! LANCZOS基本上是Antialias吧?我得到以下錯誤運行 - 'NameError:全局名'PIL'未定義'。 – TheOlDirtyBastard

+0

@TheOlDirtyBastard這一切都取決於你如何導入'PIL',我直接從文檔頁面。改用'Image.LANCZOS'。我非常反感我在原始PIL代碼中看到的'ANTIALIAS',我希望當他們引用它時,他們引入了'LANCZOS'作爲修復。 –

+0

是的,你是對的。代碼的這部分工作,但它仍然沒有調整我的形象。 :/ – TheOlDirtyBastard