従来の方法を用いて枕Pythonの画像処理ライブラリ

PIL(Pythonのイメージングライブラリ)Pythonは唯一Python2.7をサポートし、強力で便利な画像処理ライブラリです。
枕PILは、標準ライブラリのpython3によって所定の位置に子孫ブランチ、枕PILです。
枕公式サイト:https://pillow.readthedocs.io/en/latest/handbook/index.html

ここで使用可視コードのコメントの一例です。

PIL インポート画像、のImageFilter、ImageGrab、ImageDraw、ImageFont 

イメージの作成:幅800×高さ600、赤 
imNew = Image.new(' RGB '、(800600)、(255 、0、0)) 

表示画像imNew .SHOW() 

画面キャプチャ 
imGrab = ImageGrab.grab()
imGrab.save(' grab.jpg '' JPEG ' 

ピクチャ開く 
IM = Image.open(' 1.JPG ' 

#は、画像のコピーを 
IM1 = IM .copy()
IM2 = im.copy()
IM3= Im.copy()
IM4 = im.copy()
IM5 = im.copy()
IM6 = im.copy()
IM7 = im.copy() 

高い画像幅を得る: 
W、H = im.sizeの
 印刷' 画像の幅と高さ:{} * {} ' .format(W、H)) 

サムネイル(画像のみ減少、延伸されない) 
im.thumbnail((2 //、H // 2 W ))
IM .SAVE(' 1_thumbnail.jpg '' JPEG ' 

#1 スケーリング(画像が延伸してもよいし、拡大するために低減することができる) 
IM1 im1.resize =((W 2 //、H // 2 ))
im1.save ("1_resize.jpg ' ' JPEG ' 

ボケ画像 
IM2 = im2.filter(ImageFilter.BLUR)
im2.save(' 1_blur.jpg ' ' JPEG ' 

#は、画像を反時計回りに45度回転し回転 
IM3 = im3.rotate (45 
im3.save(' 1_rotate.jpg '' JPEG ' 

#1 画像変換:FLIP_LEFT_RIGHT周りコンバージョン、ダウンコンバージョンFLIP_TOP_BOTTOM 
IM4 = im4.transpose(Image.FLIP_LEFT_RIGHT)
im4.save(' 1_transpose.jpg ''JPEG' 

#1 クロッピングイメージ 
ボックス=(200200400400) 左上隅(0,0)は、4-タプルが示す位置座標:左、上、右、下 
IM5 = im5.crop(ボックス)
im5.save(' 1_crop.jpg '' JPEG ' 

#は、画像の上にテキストを追加 
ドロー= ImageDraw.Draw(IM6)
 #1 のTrueTypeフォント、文字サイズの設定stxingka.ttf中国Xingkai simkai.ttfイタリック体は、公式のスクリプトsimli.ttf 
フォント= ImageFont.truetype(" Cを:\\ stxingka.ttfフォント\\ \\ WINDOWS 、20 
draw.text(( 100、100)、(' こんにちはワード\ N-こんにちは、世界')、フィル= " #0000FF'=フォントフォント)
im6.save(' 1_drawText.jpg ' ' JPEG ' 

#は、画像(貼り付けられた画像)写真を追加 
imTmp = Image.new(' RGB '(30、30)' ブルー
IM7 .paste(imTmp、( 50,50)) 座標の2番目のパラメータを 
im7.saveを(' 1_paste.jpg '' JPEG ' 


画像の横方向スプライス:IM6上記スプライシング、IM7(二同じサイズの画像) 
im6Width 、im6Height = im6.size 
imHorizo​​ntal = Image.new(' RGB '、(im6Width * 2 、im6Height))
imHorizo​​ntal.paste(IM6、(0,0))
imHorizo​​ntal.paste(IM7、(im6Width、0))
imHorizo​​ntal.save(' 1_horizo​​ntal.jpg '' JPEG ' 

图片竖向拼接:拼接上面IM6、IM7 
imVertical = Image.new(' RGB '、(im6Width、im6Height * 2 ))
imVertical.paste(IM6、(0,0))
imVertical.paste(IM7、(0、im6Height))
imVertical.save(' 1_vertical.jpg '' JPEG '

 

おすすめ

転載: www.cnblogs.com/gdjlc/p/11444132.html