Python 处理图片

Python 处理图片,第1张

概述 使用PIL处理图片 1.图片对象基本处理img=Image.open('./file/pic01.png')#加载图片对象img.format#获取图片类型(后缀)img.size#获取图片尺寸img.mode#获取图片模式如RGBimg.info#获取图片信息字典2.改变图像的模式img2=img.convert('RGBA')

 

使用PIL处理图片 1. 图片对象基本处理
img = Image.open('./file/pic01.png')  # 加载图片对象img.format  # 获取图片类型(后缀)img.size  # 获取图片尺寸img.mode  # 获取图片模式 如 RGBimg.info  # 获取图片信息字典
2. 改变图像的模式
img2 = img.convert('RGBA')

 

3.  新建图层
# 新建一个图层# 模式为 'RGB'# 尺寸大小为 (256, 256)# 三通道颜色值为 (128, 128, 128)im = Image.new('RGB', (256, 256), (128, 128, 128))
4.  图像复制&粘贴
# 新建图层 im1im1 = Image.new('RGB', (256, 256), (128, 128, 128))# 新建图层 im2im2 = Image.new('RGB', (128, 128), (0, 28, 128))# 复制一个图层 im3im3 = im2.copy()# ################################################## 在图层 im1 上粘贴图层 im2# 粘贴位置坐标为 (100, 100) -- 默认为左上角为原点Oim1.paste(im2, (100, 100))

4.1 拷贝图片区域Box

Box = (b1, a1, b2, a2)  # 确定拷贝区域坐标Box_copy = im.crop(Box)  # 将im表示的图片对象拷贝到 Box_copy 中, 大小为Box

 

5. 分离出图像的各通道数据(元组)
# 假设 Box_copy 的模式为 'RGB'r, g, b = Box_copy.split()r.mode  # 分离后的模式都为 'L'r.size  # 分离后size不变
6. 获取图像的非零坐标
# 假设图片 pic1.png 的尺寸为 (400, 400)im = Image.open('./pic1.png')im_tuple = im.getbBox()  # im_tuple 值为 (0, 0, 400, 400)
 图像改变尺寸

 

 

 

 

图片保存

 

 

 

 

 

 

 

 

 

总结

以上是内存溢出为你收集整理的Python 处理图片全部内容,希望文章能够帮你解决Python 处理图片所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1187541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存