利用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)容了,希望對大家學(xué)習(xí)和使用Python能有所幫助。
- python基于opencv批量生成驗證碼的示例
- python用faker庫批量生成假數(shù)據(jù)
- python批量生成身份證號到Excel的兩種方法實例
- 如何使用python-opencv批量生成帶噪點噪線的數(shù)字驗證碼
- Python如何批量生成和調(diào)用變量
- python利用faker庫批量生成測試數(shù)據(jù)
- python批量生成條形碼的示例
- Python操作Word批量生成合同的實現(xiàn)示例
- 利用Python腳本批量生成SQL語句
- 基于Python批量生成指定尺寸縮略圖代碼實例
- Python3批量生成帶logo的二維碼方法
- Python批量生成幻影坦克圖片實例代碼
- python批量生成本地ip地址的方法
- 教你使用Python根據(jù)模板批量生成docx文檔
相關(guān)文章
Python學(xué)習(xí)筆記之抓取某只基金歷史凈值數(shù)據(jù)實戰(zhàn)案例
這篇文章主要介紹了Python學(xué)習(xí)筆記之抓取某只基金歷史凈值數(shù)據(jù)案例,結(jié)合具體實例形式分析了Python基于selenium庫的數(shù)據(jù)抓取及mysql交互相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2019-06-06
在Qt5和PyQt5中設(shè)置支持高分辨率屏幕自適應(yīng)的方法
今天小編就為大家分享一篇在Qt5和PyQt5中設(shè)置支持高分辨率屏幕自適應(yīng)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
python實現(xiàn)redis三種cas事務(wù)操作
本篇文章主要介紹了python實現(xiàn)redis三種cas事務(wù)操作,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12

