手机
当前位置:查字典教程网 >脚本专栏 >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分析git log日志示例

ptyhon实现sitemap生成示例

python生成器的使用方法

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

python实现倒计时的示例

python遍历文件夹并删除特定格式文件的示例

python实现ip查询示例

python多线程扫描端口示例

python生成随机验证码(中文验证码)示例

python装饰器使用方法实例

精品推荐
分类导航