python中的pillow

本文介绍了Pillow图像处理库的基本用法,包括安装、常用方法和属性介绍,如打开、显示、保存、裁剪、复制、粘贴图片等功能。

图像处理库Pillow

前言

原有的PIL库不支持Python3,而且更新缓慢。所以有志愿者在PIL的基础上创建了一个分支版本,命名为PillowPillow目前最新支持到python3.6,更新活跃,并且增添了许多新的特性。


pillow使用

安装: pip install pillow # PIL和Pillow不能共存.

导入: from PIL import Image


简单使用

from PIL import Image


im = Image.open("asd.jpg")  # 创建对象.
im.show()   # 显示图片.
im.close()  # 关闭对象.

方法与属性

im = Image.open('img')  # 创建对象.
im.show()       # 显示图片.
im.save('img')  # 保存图片.
im.close()      # 关闭对象.

im.filename     # 文件名.
im.format       # 图像文件格式.
im.mode         # 图像的模式,一般是, '1', 'L', 'RGB', 'CMYK'等.
im.size         # 图像的尺寸.
im.width        # 图像的宽度.
im.height       # 图像的高度.
im.info         # 图像的一些信息.

new_im = Image.new('RGB', (200, 100), 'red')    # 3个args
                                                # 第一个是mode, 第二个是size, 第三个是color

# 裁剪图片.
im.crop((100, 100, 200, 200))   # arg为一个元祖, (x1, y1, x2, y2)表示图像中的一块区域.
                                # x2, y2为开区间.

# 复制图片.
copy_im = im.copy()

# 粘贴图片.
im.paste(图片对象, 放置点) # eg: im.paste(croped_im, (0, 0))即放在在im图像的原点.

# 调整size.
re_im = im.resize((width, height))

# 旋转图片. 默认会把超出size的部分去除掉.
ro_im = im.rotate(90)   # 旋转90度, 如果加入expand=True参数,就可以将图片边角保存住。

# 翻转图片.
tr1_im = im.transpose(Image.FLIP_LEFT_RIGHT)    # 水平翻转.
tr2_im = im.transpose(Image.FLIP_TOP_BOTTOM)    # 垂直翻转.

# 获取图片的某个pixel value.
im.getpixel((width, height))

# 通过通道分割图片.
R, G, B = im.split()

# 获取通道.
R = im.getchannel('R')

# 加载图片的全部数据.
pixelData = im.load()
pixelData[x, y] = 255   # 改变图片某个pixel的值

### 如何在Python中安装Pillow库 #### 使用 `pip` 安装 Pillow 可以通过 Python 的包管理工具 `pip` 来安装 Pillow 库。如果系统中存在多个 Python 版本,则需明确指定使用哪个版本的 `pip` 进行安装。以下是具体方法: 对于标准环境下的安装,可以运行以下命令: ```bash python3 -m pip install --upgrade pip python3 -m pip install --upgrade Pillow ``` 该方式能够确保升级至最新的 `pip` 并安装最新版的 Pillow[^2]。 如果仅希望简单地通过全局 `pip` 命令完成安装,也可以执行如下指令: ```bash pip install Pillow ``` 需要注意的是,在某些情况下,为了增强功能,还可以额外安装一些依赖项,例如用于处理 XML 数据的安全解析器 `defusedxml` 或者支持特定图像格式(FPX 和 MIC)的 `olefile`。这些扩展可通过以下命令实现: ```bash pip install defusedxml olefile ``` #### 使用 Anaconda 环境安装 Pillow 当用户正在使用 Anaconda 发行版时,推荐利用 Conda 渠道来安装 Pillow,这样能更好地兼容其他科学计算软件包。对应的安装命令为: ```bash conda install -c conda-forge pillow ``` 这种方式不仅简化了配置流程,还减少了因跨平台差异引发的问题风险[^2]。 #### 离线安装场景考虑 针对网络受限或者无网连接的情况,可以选择下载对应操作系统架构匹配的 Wheel 文件(.whl),之后借助本地路径参数调用 `pip` 执行离线部署过程。详情可参照相关文档说明获取适用资源链接[^4]。 --- ### 注意事项 - 如果目标机器上同时存在不同版本的 Python 解释器,请务必确认所选用的具体解释器及其关联的 `pip` 工具实例。 - 对于 Windows 用户而言,通常无需单独编译 C 扩展模块即可顺利完成安装;然而 Linux 及 macOS 用户则可能需要预先准备好开发头文件及相关构建工具链以便顺利构建所需组件[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值