python--PIL操作像素例子

python—pillow

keywords: 图像 PIL

简介

Pillow是PIL的延续,后者已经很久不维护了,PIL是Python Imaging Library

官网: https://python-pillow.org/
官方文档: https://pillow.readthedocs.io/en/stable

安装: pip install Pillow

简单操作

新建一张256x256的红色图片:

im = Image.new('RGB', (256, 256), (255,0,0))
im.save('a.jpg')
im.close()

打开一张图片:

im = Image.open('a.jpg')

读写像素方法1:

im = Image.open('a.jpg')
# 读像素
r, g, b = im.getpixel((1, 2))
# 写像素
im.putpixel((1, 2), (r, g, 255))
im.save('new.jpg')
im.close()

读写像素方法2:

im = Image.open('a.jpg')
pic = im.load()
# 读像素
r, g, b = pic[1, 2]
# 写像素
pic[1, 2] = (r, g, 255)
im.save('new2.jpg')
im.close()

简单的例子:

# coding:utf8
# python3

from PIL import Image

im = Image.new('RGB', (256, 256), (255,0,0))  # 红色
pic = im.load()
for i in range(256):
    for j in range(256):
        if abs(i-j) < 100:
            # 写像素
            pic[i, j] = (0, 255, 0)  # 绿色

im.save('a.jpg')

GIF读取像素示例:

# 注意点:
# seek是选择第几帧,从0开始
# 需要转成RGB模式才能读取像素
from PIL import Image

im = Image.open('test.gif')
im.seek(0)
im2 = im.convert('RGB')
pix1 = im2.getpixel((1,1))
print(pix1)
im.close()
im2.close()

2021/8/9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值