首頁  >  文章  >  後端開發  >  Python批量生成任意尺寸的圖片

Python批量生成任意尺寸的圖片

高洛峰
高洛峰原創
2017-02-27 16:50:511922瀏覽

實現效果

透過來源圖片,在目前工作目錄的/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)指定大小與質量,其中對於參數二:

Image.NEAREST低品質Image.BILINEAR雙線性Image.BICUBIC 三次樣條插值 #Image.ANTIALIAS高品質
##參數值  含義
最終呼叫

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

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

結束語

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

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


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