Python處理圖片縮圖

來源:互聯網
上載者:User

標籤:tor   folder   ssi   join()   roc   div   ges   creat   def   

CPU 密集型任務和 IO 密集型任務分別選擇多進程multiprocessing.Pool.map

和多線程庫multiprocessing.dummy.Pool.map

import os import PIL from multiprocessing import Pool from PIL import ImageSIZE = (75,75)SAVE_DIRECTORY = ‘thumbs‘def get_image_paths(folder):    return (os.path.join(folder, f)             for f in os.listdir(folder)             if ‘jpeg‘ in f)def create_thumbnail(filename):     im = Image.open(filename)    im.thumbnail(SIZE, Image.ANTIALIAS)    base, fname = os.path.split(filename)     save_path = os.path.join(base, SAVE_DIRECTORY, fname)    im.save(save_path)if __name__ == ‘__main__‘:    folder = os.path.abspath(        ‘11_18_2013_R000_IQM_Big_Sur_Mon__e10d1958e7b766c3e840‘)    os.mkdir(os.path.join(folder, SAVE_DIRECTORY))    images = get_image_paths(folder)    pool = Pool()    pool.map(creat_thumbnail, images)    pool.close()    pool.join()

 

Python處理圖片縮圖

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.