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')







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值