Home

Tags

Зумирование картинки на python

2011-10-10 python image pil

Пример зумирования картинки

from PIL import Image
file = 'image.jpg'
im = Image.open(file)
im.thumbnail( (64,64) , Image.ANTIALIAS)
im.save(file + ".thumbnail", "JPEG", quality=85)


Режимы для thumbnail: NEAREST, BILINEAR, BICUBIC, ANTIALIAS (лучшее качество).
По умолчанию NEAREST.

Сохранение в "переменную":
import StringIO
r = StringIO.StringIO()
im.save(r, "JPEG", quality=85)
buf = r.getvalue()


Старый метод
import Image
file_name = 'image.png'
ims = Image.open(file_name)
if (ims.size[0]>64) or (ims.size[1]>64):
    imd = ims.resize((64, 64), Image.ANTIALIAS)
    imd.save(file_name)