python-pillow

1.第三方模塊

2.導入方法:from PIL import xxx

                   不能直接使用 import PIL

                    使用PIL而不用Pillow是因爲要與老模塊Python Imageing Library兼容

from PIL import ImageColor

                    ImageColor.getcolor('red',RGBA)#獲取red的RGBA屬性(A代表透明度)

from PIL import Image

                    catIm = Image.open('zophie.png')#打開一張圖片

                    catIm.size()#獲取圖片的寬高

                    catIm.filename#獲取圖片名

                    catIm.format#獲取圖片擴展名

                    catIm.format_description#獲取圖片詳細格式

                    catIm.save('zophie.jpg')#保存圖片

                    m = Image.new('RGBA',(100,200),('purple'))#新建一個圖片,參數分別爲顏色模式、寬高、背色(默認爲(0,0,0,0))

                    croppeddIm = catIm.crop((335,345,565,560))#裁剪圖片(數值代表左上角座標與右下角座標)

                    catCopyIm = catIm.copy()#複製圖片

                    catCopyIm.paste(faceIm,(0,0))#將圖片粘貼到另一張圖片指定位置,將faceIm作爲第三參數傳入可將透明度設置爲255

                    quartersizeIm = catIm.resize((int(width/2),int(height/2)))#調整圖片大小

                    catIm.rotate(90)#將圖像旋轉90度

                    catIm.transpose()#將圖片鏡像翻轉,參數:Image.FLIP_LEFTRIGHT 水平

                                                                                        Image.FLIP_TOP_BOTTOM 垂直

                    catIm.getpixel((50,100))#獲取某一點的RGBA值

                    catIm.putpixel((x,y),(250,250,250))#更改某一點的像素值

from PIL import ImageDraw

                    作用:在圖片上繪畫

                    from PIL import Image,ImageDraw
                    im = Image.new('RGBA',(200,200),'white')
                    draw = ImageDraw.Draw(im)
                    draw.point((20,30),fill = 'red')#畫點
                    draw.line([(0,0),(199,0),(199,199),(0,199),(0,0)],fill = 'black')#畫線
                    draw.rectangle((20,30,60,60),fill = 'blue')#畫矩形
                    draw.ellipse((120,30,160,60))#畫橢圓
                    draw.polygon(((57,58),(79,62),(94,85),(120,90),(103,113)),fill = 'brown')#畫多邊形
                    for i in range(100,200,10):
                        draw.line([(i,0),(200,i-100)],fill = 'green')
                    draw.text((20,50),'Hello',fill = 'purple')#添加文字

                    im.save('drawing.png')







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章