Python 图片处理 pillow

这篇博客介绍了Python中使用PIL库进行图像处理的基本操作,包括新建灰度图片、保存图片、打开图片获取其信息、获取像素值、转换图像模式、图片剪切、旋转、调整大小、写字画画等。通过示例代码详细展示了每一步骤的实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值