最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python生成指定尺寸缩略图的示例

来源:动视网 责编:小采 时间:2020-11-27 14:38:27
文档

python生成指定尺寸缩略图的示例

python生成指定尺寸缩略图的示例:python生成指定尺寸的缩略图 代码如下:def MakeThumb(path, sizes=(75, 32, 16)): 缩略图生成程序 by Neil Chen sizes 参数传递要生成的尺寸,可以生成多种尺寸 base, ext = os.path.splitext(path) try: i
推荐度:
导读python生成指定尺寸缩略图的示例:python生成指定尺寸的缩略图 代码如下:def MakeThumb(path, sizes=(75, 32, 16)): 缩略图生成程序 by Neil Chen sizes 参数传递要生成的尺寸,可以生成多种尺寸 base, ext = os.path.splitext(path) try: i


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生成指定尺寸的缩略图 代码如下:def MakeThumb(path, sizes=(75, 32, 16)): 缩略图生成程序 by Neil Chen sizes 参数传递要生成的尺寸,可以生成多种尺寸 base, ext = os.path.splitext(path) try: i
推荐度:
标签: 生成 尺寸 示例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top