Tag Archives: PIL

PIL图像处理

1 转换图片格式

>>> import Image
>>> im = Image.open( "sample01.jpg" )
>>> im.save( "fileout.png" )

很聪明的根据后缀名来判断要转换的格式,如果想要保存成和后缀名不同的格式的话:

>>> im.save( "fileout.png", "JPEG" )

这样就忽略的后缀名的格式

2 获取图片大小

>>> import Image
>>> im = Image.open( "sample01.jpg" )
>>> print im.format, im.size, im.mode
JPEG (2288, 1712) RGB

3 批量更改格式

#!/usr/bin/env python

from glob import glob
from os.path import splitext
import Image

jpglist = glob( "python_imaging_pix/*.[jJ][pP][gG]" )

for jpg in jpglist:
    im = Image.open(jpg)
    png = splitext(jpg)[0]+".png"
    im.save(png)
    print png

4 改变图片的品质度

im.save( "quality100.jpg", quality=100 )

5 制作微缩图

>>> im = Image.open( "sample01.jpg" )
>>> print im.size
(2288, 1712)
>>> width = 400
>>> ratio = float(width)/im.size[0]
>>> height = int(im.size[1]*ratio)
>>> nim = im.resize( (width, height), Image.BILINEAR )
>>> print nim.size
(400, 299)
>>> nim.save( "resized.jpg" )

参考:http://tech.seety.org/python/python_imaging.html