欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年05月07日 11:05:43   作者:  
這篇文章主要介紹了python生成指定尺寸縮略圖的示例,需要的朋友可以參考下

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, 不太清楚??蛇x值(0~100)

相關(guān)文章

  • PyQt通過動畫實(shí)現(xiàn)平滑滾動的QScrollArea

    PyQt通過動畫實(shí)現(xiàn)平滑滾動的QScrollArea

    這篇文章主要為大家詳細(xì)介紹了PyQt如何使用Qt的動畫框架 QPropertyAnimation來實(shí)現(xiàn)平滑滾動的QScrollArea,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以學(xué)習(xí)一下
    2023-01-01
  • 基于Python pip用國內(nèi)鏡像下載的方法

    基于Python pip用國內(nèi)鏡像下載的方法

    今天小編就為大家分享一篇基于Python pip用國內(nèi)鏡像下載的方法。具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python實(shí)現(xiàn)簡單的購物程序代碼實(shí)例

    python實(shí)現(xiàn)簡單的購物程序代碼實(shí)例

    這篇文章主要介紹了python實(shí)現(xiàn)簡單的購物程序代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python中的文本相似度的計(jì)算方法總結(jié)

    Python中的文本相似度的計(jì)算方法總結(jié)

    在自然語言處理(NLP)領(lǐng)域,文本相似度計(jì)算是一個常見的任務(wù),本文為大家整理了Python中的文本相似度常見計(jì)算方法,希望對大家有所幫助
    2023-05-05
  • Python numpy矩陣處理運(yùn)算工具用法匯總

    Python numpy矩陣處理運(yùn)算工具用法匯總

    這篇文章主要介紹了Python numpy矩陣處理運(yùn)算工具用法匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 使用Python的開發(fā)框架Brownie部署以太坊智能合約

    使用Python的開發(fā)框架Brownie部署以太坊智能合約

    在本文中,我們將使用Python部署智能合約。這篇文章可能是您走向智能合約和區(qū)塊鏈開發(fā)的橋梁!
    2021-05-05
  • python導(dǎo)出hive數(shù)據(jù)表的schema實(shí)例代碼

    python導(dǎo)出hive數(shù)據(jù)表的schema實(shí)例代碼

    這篇文章主要介紹了python導(dǎo)出hive數(shù)據(jù)表的schema實(shí)例代碼,小編覺得還是挺不錯的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python中Playwright的常用操作方法分享

    Python中Playwright的常用操作方法分享

    本文詳細(xì)介紹了Playwright的常用操作方法,包括獲取頁面元素、點(diǎn)擊按鈕和鏈接等。這些方法可以幫助開發(fā)者更加高效地進(jìn)行自動化測試和爬蟲開發(fā),需要的可以參考一下
    2023-05-05
  • Python collections中的雙向隊(duì)列deque簡單介紹詳解

    Python collections中的雙向隊(duì)列deque簡單介紹詳解

    這篇文章主要介紹了Python collections中的雙向隊(duì)列deque簡單介紹詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • windows下python連接oracle數(shù)據(jù)庫

    windows下python連接oracle數(shù)據(jù)庫

    這篇文章主要為大家詳細(xì)介紹了windows下python連接oracle數(shù)據(jù)庫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論