實現效果
透過來源圖片,在目前工作目錄的/img目錄下產生1000張,分別從1*1到1000*1000像素的圖片。
效果如下:
目錄結構
實作範例
# -*- coding: utf-8 -*- import threading from PIL import Image image_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)
指定大小與質量,其中對於參數二:
##參數值 | 含義 |
低品質 | |
雙線性 | |
三次樣條插值 | |
高品質 |
save("img/png_%d.png" % size)方法,以指定格式寫入指定位置。
結束語
以上就是利用Python批量生成任意尺寸圖片的全部內容了,希望對大家學習和使用Python能有所幫助。 更多Python批量產生任意尺寸的圖片相關文章請關注PHP中文網!