RPAで指定したサイズのサムネイル生成Pythonのボリュームを使用して!Psより使いやすいです!

序文

ネットワークからのテキストと画像のテキストは、だけでなく、任意の商業目的のために、元の作者に属し、交換を学ぶために、どんな質問ならば、治療のためにお問い合わせください。

PS:必要なPythonの学習教材は、小さなパートナーに追加することができた場合は、自分自身を取得するには、以下のリンクをクリックしてください

http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef

基本的な環境

  • バージョン:Python3.6

  • システム:Windows

関連モジュール:

1つの インポートREQとして要求
 2  から PILのインポート画像
 3  から IO 輸入 BytesIO

 

オリジナル:

ここに画像を挿入説明

図は、結果:

ここに画像を挿入説明

完全なコード

1つの インポートREQ ASリクエスト
 2  から PIL インポート画像
 3。 から IO インポートBytesIO
 4。 DEFの make_thumbは(URLは、サイズが=(300、175 )):
 5は     "" " 
6は     サイズサムネイル指定生成する
 。7      PARAMパス:イメージパス
 。8      :PARAMをサイズ:指定されたサイズ
 9      :リターン:ノーリターン、直接画像保存
 10      "" " 
11。      レスポンス= req.get(経路)
 12が      IM = Image.open(BytesIO(response.content))
 13は      MODE = im.mode
 14      IFMODE  ' L '' RGB ' ):
 15          IF MODE == ' RGBA ' 16枚の             透明底、白色画像を追加する必要がある
。17              [3アルファ= im.split()]
 18である              bgmask = alpha.point(ラムダ X :255 - X)
 19。              IM = im.convert(' RGB ' 20である              ((255、255、255 im.paste )、なし、bgmask)
 21は         22である              IM = im.convert(' RGB ' 23  24 切成方图、避免变形25      の幅、高さ= im.size
 26 なら幅== 高さ:
 27          領域= IM
 28 29 であれば幅> 高さ:
 30 H * H 31              デルタ=(幅-高さ)/ 2
 32              箱=(デルタ、0、+デルタ高さ、高さ)
 33 34 * wの35              デルタ=(高さ-幅)/ 2
 36     
                                
                      
             ボックス=(0、δ、幅、デルタ+ 幅)
 37          領域= im.crop(ボックス)
 38  39 リサイズ40      親指= region.resize((サイズ[0]、サイズ[1 ])、Image.ANTIALIAS)
 41 保存图片42      名= url.split(' / ') - 1 ]
 43      名、EXT = filename.split(' ' 44      SAVENAME =名+ STR(サイズ[0])+ ' _ ' + STR (サイズ[1])+ '  + 内線
 45     
     
     thumb.save(SAVENAME、品質= 100 46  47 48パス= R ' C:\ Users \ユーザーHP \デスクトップ\ luckylttory.png ' 49 make_thumb(パス) 

 

おすすめ

転載: www.cnblogs.com/Qqun821460695/p/11911044.html