#–coding:utf-8–
调用模块
from PIL import Image
1 新建图片
im0=Image.new(“RGBA”,(500,500),(128,128,128))
2 保存图片
im0.save(“z新建灰度图片.png”)
3 打开图片
im1=Image.open(“a01.jpg”)
4 图片基本信息
print(im1.size) #尺寸
print(im1.format) #类型
print(im1.mode) #模式
print(im1.info) #信息
5 获取木个点的RGB
print(im1.getpixel((50,50))) #多层或括号 输出 (0, 100, 208)
6 图像变换(convert)
im2=Image.open(“a02.jpg”)
1位像素图
im2.convert(“1”).save(“z1位像素图.jpg”,quality=100)
im2.convert(“L”).save(“z8位灰度图.jpg”,quality=100)
im2.convert(“P”).save(“z8位真彩.jpg”,quality=100)
7 图片剪切 crop
im3=Image.open(“a03.jpg”)
im3.crop((100,100,800,800)).save(“z图片剪切.jpg”)
8 图片旋转 rotate
im5=Image.open(“a05.jpg”)
im5.rotate(30).save(“z旋转逆30°.jpg”)
im5.rotate(-30,Image.NEAREST,True).save(“z顺时针转30°,扩大画布,以保证不剪切.jpg”)
9 调整大小
im1=Image.open(“a01.jpg”)
print(im1.size)
im1.resize((500,500)).save(“z转换大小.jpg”)
调整大小,高宽 取半
im2=Image.open(“A02.JPG”)
im2.resize((int(im2.width/2),int(im2.height/2))).save(“z高宽取半.jpg”)
10 写字 画画
from PIL import ImageDraw,ImageFont
im3=Image.open(“A03.JPG”)
定义画笔
画笔=ImageDraw.Draw(im3)
- 点
画笔.point((10,10),(255,255,255)) - 线
画笔.line((10,500,500,10),(255,0,255),width=10) - 矩形
画笔.rectangle((100,500,500,100),(0,0,100)) - 圆
画笔.ellipse((000,300,100,410),(200,125,0)) #第一组 圆心坐标, 宽和高
写字
- 字体
字体=ImageFont.truetype(“c\windows\fonts\msyh.ttc”,44)
画笔.text((500,500),“python 写字”,(0,125,0),字体)
im3.save(“z写字画画.jpg”)
im3.show()