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