實現效果
通過源圖片,在當前工作目錄的/img目錄下生成1000張,分別從1*1到1000*1000像素的圖片。
效果如下:

目錄結構
實現示例
# -*- coding: utf-8 -*-import threadingfrom PIL import Imageimage_size = range(1, 1001)def start(): for size in image_size: t = threading.Thread(target=create_image, args=(size,)) t.start()def create_image(size): pri_image = Image.open("origin.png") pri_image.resize((size, size), Image.ANTIALIAS).save("img/png_%d.png" % size)if __name__ == "__main__": start() 注意:該項目需要引用PIL庫。
在這里,我們使用resize函數。
與大多數腳本庫一樣,resize函數也支持鏈式調用。先通過resize((size, size), Image.ANTIALIAS)指定大小與質量,其中對于參數二:
| 參數值 | 含義 |
| Image.NEAREST | 低質量 |
| Image.BILINEAR | 雙線性 |
| Image.BICUBIC | 三次樣條插值 |
| Image.ANTIALIAS | 高質量 |
最終調用save("img/png_%d.png" % size)方法,以指定格式寫入指定位置。
另外,考慮到是大量的線性密集型運算,因此使用了多線程并發。
結束語
以上就是利用Python批量生成任意尺寸圖片的全部內容了,希望對大家學習和使用Python能有所幫助。
新聞熱點
疑難解答