python批量生成图片_利用Python批量生成任意尺寸的图片
實現效果
通過源圖片,在當前工作目錄的/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)指定大小與質量,其中對于參數二:
參數值
含義
Image.NEAREST
低質量
Image.BILINEAR
雙線性
Image.BICUBIC
三次樣條插值
Image.ANTIALIAS
高質量
最終調用save("img/png_%d.png" % size)方法,以指定格式寫入指定位置。
另外,考慮到是大量的線性密集型運算,因此使用了多線程并發。
結束語
以上就是利用Python批量生成任意尺寸圖片的全部內容了,希望對大家學習和使用Python能有所幫助。
本文標題: 利用Python批量生成任意尺寸的圖片
本文地址: http://www.cppcns.com/jiaoben/python/161930.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python批量生成图片_利用Python批量生成任意尺寸的图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dnf属性强化是不是越高越好?
- 下一篇: 地下城与勇士现在什么职业厉害