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

首頁 > 編程 > Python > 正文

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

2020-02-23 05:23:50
字體:
供稿:網(wǎng)友

python生成指定尺寸的縮略圖

代碼如下:
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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长武县| 陈巴尔虎旗| 酒泉市| 尼勒克县| 马边| 景泰县| 永和县| 惠州市| 石柱| 平和县| 冷水江市| 西乡县| 肇州县| 浦东新区| 湟源县| 望谟县| 普陀区| 遂昌县| 海盐县| 红原县| 鄂尔多斯市| 桐柏县| 黔西| 武功县| 临夏市| 林口县| 泽州县| 左云县| 沾化县| 云浮市| 陆丰市| 望谟县| 石门县| 定南县| 青河县| 隆尧县| 垣曲县| 东源县| 枣阳市| 冷水江市| 和顺县|