1.インストール
PILのエラーをインストールPIP入力します。
ERROR::(なしのバージョンからの)要求PIL満たすバージョンが見つかりませんでした
ERROR:PILが見つかりませんマッチング分布を
ソリューション:
PILからのpython3に枕(2)
(1)のpython -m PIPインストール枕
(2)インストールパスPIP \ファイル名は、URL内のファイル名は次のようになります。
https://www.lfd.uci.edu/~gohlke/pythonlibs/
対応するモジュールをダウンロードしてください。
エラー(1)使用しました:
ReadTimeoutError:HTTPSConnectionPool(ホスト= 'files.pythonhosted.org'、ポート= 443):読み取りがタイムアウトしました。
タイムアウトの問題は、時間を延長します:
python -mピップ--default-タイムアウト= 100 -U枕をインストール
注意:枕が分岐PIL(Pythonの画像ライブラリ)で、それはもはや維持されます。そのため、多くの場合、古いモジュール名--PILを使用して、下位互換性を維持するためには、それが基準モジュールで、直接PILをインポート
2.機能
コアで表される画素のいくつかの基本的なタイプに迅速にアクセスするための画像データは、画像ファイリング、表示画像、共通の画像処理(変換、ポイント演算、フィルタリング、色、等)の処理を行うことができます。
1.1イメージ・モジュール
PILインポートイメージから
画像#を開きます
絵= Image.openを( "C:\\ユーザー\\訴える\\写真\\ test.png")
プリント(写真)
#は、インスタンスの属性を返します。
印刷( "画像フォーマット:{}、画像モード:{}、画像サイズ:. {}" 形式(Picture.format、Picture.mode、Picture.size))。
#ビューのインスタンスは、ショーは一時的に効率があり、一時ファイルを保存します
Picture.show()
#インスタンスメソッド:
#1の保存写真や画像フォーマットを変換し、変換エラーを報告するために変換される:svae(ストレージ・ファイル名[、保存ファイル形式:あなたは拡張子によって決定された名前を省略することができます])
Picture.save( "C:\\ユーザー\\訴える\\写真\\ test2.png"、 "PNG")
Picture.save( "C:\\ユーザー\\訴える\\写真\\ test3.jpg")
試してみてください。
Picture.save( "C:\\ユーザー\\訴える\\写真\\ test4.jpg"、 "JPG")形式、フォーマット変換が、追加のエラーの後に明確な#KeyError例外
除きます:
印刷(「変換できません」)
サムネイル#2生成p.thumbnail((X、Y))、パラメータタプル
幅、heighth = Picture.size
Picture.thumbnail((幅/ 2、heighth / 2))
Picture.save( "C:\\ユーザー\\訴える\\写真\\ test2.png"、 "PNG")
画像#3クロップ:p.crop((X、Y、X + M、Y + n))は、X、Yイメージの原点と、左上隅に、下向きをy軸、x軸右へ、
#M、nは長さと幅をカットします
#元の位置(20,10)は、長さ200の切断図の幅100を開始します。
PCrop = Picture.crop((20,40,20 + 200,10 + 100))
PCrop.show()
4.変更とペースト#
#1 P.transpose(Image.XX):XX = FLIP_LEFT_RIGHT(約ミラー)前記; FLIP_TOP_BOTTOMは(ミラーダウン)
(90度反時計回りに回転)#ROTATE_90; RATATE_180(180度回転反時計回り); ROTATAE_270。
#転置(空間変換、ピクセルの行列を転置); TRANVERSE(空間変換)
#1 P.paste(P1、(X、Y、X + M、Y + n))は、ピクチャP、P1(x、y)を貼り付けるには、広いN mの大きさを表す長さ。後者の二つは書いていない、完全なペーストP1であります
PILインポートイメージから
#左の図は、左、右のコピー、右にコピーし、逆さ鏡像であります
デフP_transpose(P):
X、Y = P.size
pleft = P.crop((0,0、X // 2、Y))
pright = P.crop((X // 2,0、X、Y))
pleft = pleft.transpose(Image.FLIP_TOP_BOTTOM)
P.paste(pright、(0,0、X // 2、Y))
P.paste(pleft、(X // 2,0、X、Y))
P.show()
絵= Image.open( "C:\\ユーザー\\訴える\\写真\\人物.PNG")
P_transpose(P)
#5。サイズ変更
#リサイズ((M、N))
#回転(シグマ)、反時計回りの角度を調整します