手机
当前位置:查字典教程网 >脚本专栏 >python >python生成指定尺寸缩略图的示例
python生成指定尺寸缩略图的示例
摘要:python生成指定尺寸的缩略图复制代码代码如下:defMakeThumb(path,sizes=(75,32,16)):"""缩略图生成程...

python生成指定尺寸的缩略图

复制代码 代码如下:

def MakeThumb(path, sizes=(75, 32, 16)):

"""

缩略图生成程序 by Neil Chen

sizes 参数传递要生成的尺寸,可以生成多种尺寸

"""

base, ext = os.path.splitext(path)

try:

im = Image.open(path)

except IOError:

return

mode = im.mode

if mode not in ('L', 'RGB'):

if mode == 'RGBA':

# 透明图片需要加白色底

alpha = im.split()[3]

bgmask = alpha.point(lambda x: 255-x)

im = im.convert('RGB')

# paste(color, box, mask)

im.paste((255,255,255), None, bgmask)

else:

im = im.convert('RGB')

width, height = im.size

if width == height:

region = im

else:

if width > height:

delta = (width - height)/2

box = (delta, 0, delta+height, height)

else:

delta = (height - width)/2

box = (0, delta, width, delta+width)

region = im.crop(box)

for size in sizes:

filename = base + "_" + "%sx%s" % (str(size), str(size)) + ".jpg"

thumb = region.resize((size,size), Image.ANTIALIAS)

thumb.save(filename, quality=100) # 默认 JPEG 保存质量是 75, 不太清楚。可选值(0~100)

【python生成指定尺寸缩略图的示例】相关文章:

python生成指定长度的随机数密码

使用python解析xml成对应的html示例分享

使用python分析git log日志示例

python 生成不重复的随机数的代码

python实现目录树生成示例

python学习手册中的python多态示例代码

python调用windows api锁定计算机示例

Python生成随机数的方法

python 提取文件的小程序

python实现ip查询示例

精品推荐
分类导航