python生成指定尺寸的缩略图,python尺寸缩略图,python生成指定尺寸
python生成指定尺寸的缩略图,python尺寸缩略图,python生成指定尺寸
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获得本机本地ip地址的方法汇总,pythonip,python的s
- python从一组颜色中找出与给定颜色最接近的颜色,pyt
- Django上传图片生成成缩略图的类,,这段代码通过pil生成
- python获取图片元数据的代码,,exif-py是一个纯p
- python每隔N秒运行指定的函数程序,python每隔,一个类似
- 一个python的2048简单实现,python2048,# -*- coding
- 更加高级的阶乘,高级阶乘,f = lambda x
- python实现爬图,不要再爬妹子图了,太没品了,python妹
- python实现爬图,不要再爬妹子图了,太没品了,python妹
评论关闭