2011-06-09 34 views
2

我有.jpgs文件都超過2MB大小的文件夾。我需要將它們上傳到網站,但它們太大而無法在網站上顯示。的Python:編程調整.jpgs

有沒有一種方法來調整Python中的實際圖像大小& /或減少python中jpgs的文件大小。

也許有一個本地python庫與位圖& /或jpegs一起工作,或者也許有一個第三方庫來做到這一點?

PS:我也知道Java & C++,有這些語言可以做到這一點的任何函數(或第三方庫)嗎?

+7

如果你只是想解決這個問題,[ImageMagick的'convert'命令(http://www.imagemagick.org/script/convert。 PHP)使這種操作變得輕而易舉。如果你想要編程的樂趣,[Python的PIL](http://www.pythonware.com/products/pil/)是一個很好的開始。 – sarnold 2011-06-09 00:56:14

回答

7

無法獲得比PIL容易得多:

from PIL import Image 

size = 300, 300 
im = Image.open('image.jpg') 
im.thumbnail(size, Image.ANTIALIAS) # thumbnail maintains aspect ratio 
im.save('image_resized.jpg') 
+2

+1 PIL,唯一不好的就是沒有的Python 3支持尚未 – Voo 2011-06-09 02:42:36

+0

呀,PIL是很關鍵的。我已經看到它的一些端口到Python 3.x,不知道他們的工作方式。希望很快得到官方的Python 3.x支持。 – zeekay 2011-06-09 02:45:43

+1

檢查枕頭。它是PIL的一個分支,具有更好的包裝......現在它支持Python 3. https://pypi.python.org/pypi/Pillow/2.0.0 – 2013-05-25 22:31:54