實現效果
透過來源圖片,在目前工作目錄的/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中文網!