当前位置: 代码迷 >> 综合 >> Python 图片处理 pillow
  详细解决方案

Python 图片处理 pillow

热度:80   发布时间:2024-01-13 13:26:59.0

#–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()