一点号python开源学院昨天
简介
PIL(Python Imaging Library)是Python图像处理的标准库。PIL是python的第三方扩展库要先安装才能使用。
标准的tkinter的PhotoImage组件只支持GIF、PPM和PGM类型的图形文件,BitmaImage组件支持X windows 类型的.xbm位图文件。但使用PIL可以支持其他的图像类型。
使用
从PIL包中导入Image、ImageFilter模块
使用Image模块中的open
打开图片:img= Image.open(‘’)
显示图片 img.show
查看图片属性:format图片的源格式,size 宽和高,mode 色彩模式
色彩模式(mode)有:’1’,’L’,’P’,’RGB’,’CMYK’,’I’,’F’ 等
1 (1-bit pixels, black and white, stored with one pixel per byte) 1位像素,黑和白,存成8位的像素 L (8-bit pixels, black and white) 8位像素,黑白 P (8-bit pixels, mapped to any other mode using a colour palette) 8位像素,使用调色板映射到任何其他模式 RGB (3x8-bit pixels, true colour) 3×8位像素,真彩 RGBA (4x8-bit pixels, true colour with transparency mask) 4×8位像素,真彩+透明通道 CMYK (4x8-bit pixels, colour separation) 4×8位像素,颜色隔离 YCbCr (3x8-bit pixels, colour video format) 3×8位像素,彩色视频格式 I (32-bit signed integer pixels) 32位整型像素 F (32-bit floating point pixels) 32位浮点型像素PIL 还有限制地支持以下几种比较少见的色彩模式:LA (L with alpha), RGBX (true colour with padding) and RGBa (true colour with premultiplied alpha)。
通过convert方法可以改变图片的色彩模式Corp:从图像提取出某个矩形大小的图像,参数为矩形的左上角和右下角横纵坐标,以原图片的左上角为原点,单位为像素。可以把参数坐标先放到一个元组里,例如:a = (200,100,300,200)
Paste::粘贴,参数为图片名和坐标元组,可以是二元组固定左上角,也可以用四元组直接固定位置,例:img.paste(img1,a)
Resize:调整图片的大小,参数为图片的宽和高组成的二元组,单位为像素。例:img.resize((100,200))
Rotate:图像的旋转,参数为图片逆时针旋转的角度。例:img.rotate(45)
使用transpose将图像左右,上下映射,和旋转
Img1 = Img.transpose(Image.FLIP_LEFT_RIGHT) Img2 = Img.transpose(Image.FLIP_TOP_BOTTOM) Img3 = Img.transpose(Image.ROTATE_90) 原图img:左右映射img1:
上下映射img2:
旋转img3:
喜欢python或者想学习python的朋友可以加QQ群:330637182!群内每天会更新python资料,还有大牛不定期指导哟!