国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python生成指定尺寸縮略圖的示例

2019-11-25 18:25:19
字體:
供稿:網(wǎng)友

python生成指定尺寸的縮略圖

復(fù)制代碼 代碼如下:

def MakeThumb(path, sizes=(75, 32, 16)):
    """
    縮略圖生成程序 by Neil Chen
    sizes 參數(shù)傳遞要生成的尺寸,可以生成多種尺寸
    """
    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) # 默認(rèn) JPEG 保存質(zhì)量是 75, 不太清楚。可選值(0~100)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁波市| 泰宁县| 温州市| 西充县| 锡林郭勒盟| 西畴县| 汕头市| 西贡区| 黄梅县| 凤庆县| 中宁县| 上思县| 金门县| 闻喜县| 巫山县| 蒙城县| 曲阳县| 酉阳| 嘉禾县| 胶州市| 策勒县| 天津市| 巴中市| 耒阳市| 洮南市| 宁德市| 淮安市| 石家庄市| 晋城| 吴旗县| 荆门市| 五原县| 息烽县| 鄂伦春自治旗| 梁山县| 阿坝| 武功县| 怀安县| 日土县| 石嘴山市| 罗甸县|