ホームページ  >  記事  >  バックエンド開発  >  Python を使用して任意のサイズの画像をバッチ生成する

Python を使用して任意のサイズの画像をバッチ生成する

高洛峰
高洛峰オリジナル
2017-01-14 13:17:381354ブラウズ

効果を実現する

ソース画像を使用して、現在の作業ディレクトリの /img ディレクトリに 1*1 ~ 1000*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((size, size), Image.ANTIALIAS) でサイズと品質を指定します。パラメーター 2 については、

Python を使用して任意のサイズの画像をバッチ生成する

最後に save("img/png_%d.png" % size) メソッドを呼び出して指定します。形式が指定された場所に書き込まれます。

さらに、線形集中型の操作が多数あることを考慮して、マルチスレッド同時実行性が使用されます。

結論

上記は、Python を使用して任意のサイズの画像をバッチ生成する方法についてのすべてであり、誰もが Python を学習して使用するのに役立つことを願っています。

Python を使用して任意のサイズの画像をバッチ生成することに関するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。