使用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 处理图片所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)