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 imHorizontal = Image.new(' RGB '、(im6Width * 2 、im6Height)) imHorizontal.paste(IM6、(0,0)) imHorizontal.paste(IM7、(im6Width、0)) imHorizontal.save(' 1_horizontal.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 ')