首頁 >後端開發 >Python教學 >利用Python批量產生任意尺寸的圖片

利用Python批量產生任意尺寸的圖片

高洛峰
高洛峰原創
2017-01-14 13:17:381386瀏覽

實現效果

透過來源圖片,在目前工作目錄的/img目錄下產生1000張,分別從1*1到1000*1000像素的圖片。

效果如下:

利用Python批量產生任意尺寸的圖片

實作範例

# -*- 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)指定大小與質量,其中對於參數二:

利用Python批量產生任意尺寸的圖片

最終調用save("img/png_%d.png" % size)方法,以指定格式寫入指定位置。

另外,考慮到是大量的線性密集型運算,因此使用了多執行緒並發。

結束語

以上就是利用Python批量生成任意尺寸圖片的全部內容了,希望對大家學習和使用Python能有所幫助。

更多利用Python批量產生任意尺寸的圖片相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn