python練習冊 每天一個小程序
阿新 • • 發佈:2017-07-06
註釋 and ati 註意 繪圖 windows 操作 jpeg odi
PIL庫學習鏈接:http://blog.csdn.net/column/details/pythonpil.html?&page=1
1 #-*-coding:utf-8-*- 2 __author__ = ‘Deen‘ 3 ‘‘‘ 4 題目說明: 5 將你的 QQ 頭像(或者微博頭像)右上角加上紅色的數字,類似於微信未讀信息數量那種提示效果。 類似於圖中效果 6 ‘‘‘ 7 from PIL import Image 8 from PIL import ImageChops 9 from PIL import ImageDraw 10 from PIL importImageFont 11 12 # im = Image.open(‘source\\0000.jpg‘) 13 # print im.getbands() 14 # print im.mode 15 # print im.size 16 # print im.size[0] 17 # print im.size[1] 18 19 ‘‘‘ 20 PIL使用笛卡爾像素坐標系統,坐標(0,0)位於左上角。註意:坐標值表示像素的角;位於坐標(0,0)處的像素的中心實際上位於(0.5,0.5)。 21 22 坐標經常用於二元組(x,y)。長方形則表示為四元組,前面是左上角坐標。例如,一個覆蓋800x600的像素圖像的長方形表示為(0,0,800,600)。23 ‘‘‘ 24 25 # info 返回一個對象 26 # print im.info 27 28 ‘‘‘ 29 ImageChops模塊 30 31 ImageChops模塊包含一些算術圖形操作,叫做channel operations(“chops”)。這些操作可用於諸多目的,比如圖像特效,圖像組合,算法繪圖等等。通道操作只用於8位圖像(比如“L”模式和“RGB”模式)。 32 ‘‘‘ 33 34 ‘‘‘ 35 ImageDraw模塊 36 37 ImageDraw模塊為image對象提供了基本的圖形處理功能。例如,它可以創建新圖像,註釋或潤飾已存在圖像,為web應用實時產生各種圖形。38 39 ImageDraw模塊的使用如下: 40 41 >>>from PIL import Image, ImageDraw 42 43 >>> im = Image.open(‘D:\\Code\\Python\\test\\img\\1.jpg‘) 44 45 >>>draw = ImageDraw.Draw(im) 46 47 >>>draw.line((0,0) + im.size, fill = 128) 48 49 >>>draw.line((0, im.size[1], im.size[0], 0), fill=128) 50 51 >>>im.show() 52 53 >>> deldraw 54 55 >>>im.show() 56 ‘‘‘ 57 58 59 # im2 = ImageChops.duplicate(im) 60 # print im2.size 61 # draw = ImageDraw.Draw(im2) 62 ‘‘‘ 63 draw.line((141, 15)+(141, 53), fill=(255, 0, 0)) 64 draw.line((141, 15)+(123, 33), fill=(255, 0, 0)) 65 draw.line((123, 33)+(150, 33), fill=(255, 0, 0), width=5) 66 ‘‘‘ 67 ‘‘‘ 68 ft = ImageFont.truetype("C:/windows/fonts/Arial.ttf", 20) 69 draw.text((30,30),u"4",font=ft,fill=‘red‘) 70 im2.show() 71 ‘‘‘ 72 73 def add_num(img): 74 draw = ImageDraw.Draw(img) 75 ft = ImageFont.truetype("C:/windows/fonts/Arial.ttf", 20) 76 draw.text((img.size[0]-40, 0), u‘99+‘,font=ft, fill=‘red‘) 77 img.save(‘result.jpg‘, ‘jpeg‘) 78 79 return 0 80 81 if __name__ == ‘__main__‘: 82 image= Image.open(‘source/0000.jpg‘) 83 add_num(image)
python練習冊 每天一個小程序