PIL.ImageライブラリのクイックマルチステッチのPythonツール

私たちは、特に、端末自動テスト、保存操作の自動化テスト段階のスクリーンショットは、多くの場合、テストに必要とされますが、1
のGeの場合より多くの写真は、ここで思考の列車を提供するために、多くの問題を見て、一緒に複数の画像を縫い合わせることがあり、
傷行為します絵が十分でない場合には絵、あなたは**空白を埋める自動的に、**グリッドをN * Mを合成することができます

次のように特定のコード

Pythonの``
クラスImageUtils(オブジェクト):
@staticmethod
DEF image_compose(imgDir、picwidth、picHigh、関数savepath、行= 1、カラム= 1。。):
'' '
:PARAM imgDir:画像パス
:PARAM picWidth:ブロードバンドズームビュー
:PARAM picHigh:ズームビュー高さ
:PARAM関数savepath:パス保存
PARAM行:X線
:Paramカラム:X列
:リターン:
'' '
IMAGES_FORMAT = [' .pngを'' .PNG '' .JPG」、」.JPG 「]#画像フォーマット
#はフォトギャラリーのアドレスにすべての画像の名前を取得
image_names = [os.listdirで名の名前(imgDir)IMAGES_FORMAT内の項目についてのIF
os.path.splitext(名)[1] ==項目]
#定義画像ステッチ機能
to_image = Image.new( 'RGB'、 (カラム* picWidth、行* picHigh))#新しい地図作成ない
位置が注文に貼り付けられた各画像に対応し、#トラバーサルサイクルを
なし= from_image
範囲のY(1、行+ 1)のために:
範囲内のx(1、カラム+ 1):
もしカラム*(Y - 1)+ X - 1>でlen(image_names) - 1:
from_image = Image.new( 'RGB'、(picWidth、picHigh)、(255、255、255))
他:
。from_image = Image.open(imgDir + image_names [カラム*(Y - 1)+ X - 1])リサイズ(
(picWidth、picHigh )、Image.ANTIALIAS)
to_image.paste(from_image、((X - 1)* picWidth、(Y - 1)* picHigh))

戻りto_image.save(関数savepath)#保存新图

場合__name__ == "__main__":
ImageUtils.image_compose(os.getcwd()+ "/画像/"、360640、 '111.jpg'、4,4)
`` `

、下記のゲームの私の実現は補助プラグインスクリプト、すべてのステップの保存の補助事業であり、そして映像の最後に合成、最終営業成績を見てください

 

 より多くの技術交流は、QQグループを追加してください:1085210541

おすすめ

転載: www.cnblogs.com/luoman/p/12584320.html