python批量生成图_利用Python批量生成任意尺寸的图片
實現(xiàn)效果
通過源圖片,在當前工作目錄的/img目錄下生成1000張,分別從1*1到1000*1000像素的圖片。
效果如下:
目錄結(jié)構(gòu)
實現(xiàn)示例
# -*- 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函數(shù)。
與大多數(shù)腳本庫一樣,resize函數(shù)也支持鏈式調(diào)用。先通過resize((size, size), Image.ANTIALIAS)指定大小與質(zhì)量,其中對于參數(shù)二:
參數(shù)值
含義
Image.NEAREST
低質(zhì)量
Image.BILINEAR
雙線性
Image.BICUBIC
三次樣條插值
Image.ANTIALIAS
高質(zhì)量
最終調(diào)用save("img/png_%d.png" % size)方法,以指定格式寫入指定位置。
另外,考慮到是大量的線性密集型運算,因此使用了多線程并發(fā)。
結(jié)束語
以上就是利用Python批量生成任意尺寸圖片的全部內(nèi)容了,希望對大家學習和使用Python能有所幫助。
總結(jié)
以上是生活随笔為你收集整理的python批量生成图_利用Python批量生成任意尺寸的图片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 开源 高斯模糊_Andr
- 下一篇: linux netty udp服务端,N