本篇博客简单介绍pillow,作为学习的记录。更多信息请前往PIL documentation

pillow是python的一个标准图像处理库,相比于opencv,它像是一个玩具,但是已经能够满足一些基本的使用。

与此相关的:opencv, PhotoShop

Basics

Read image

from PIL import Image
im = Image.open('image/animate2.png')
im.show()
print(im.size)

show information

print(im.info)
print(im.mode)
print(im.format)

RGBA是一种颜色格式,alpha通道表示不透明度。例如:logo图标通常是png图片,如果转换为jpg图片会有黑边。

convert format

img_jpg = im.convert('RGB')
img_jpg.save('image/animate2_jpg.jpg')
im.show()
img_jpg.show()

RGB to RGBA 同理

resize

white = Image.open('image/inwhite1.jpg')
white_resize = white.resize((500,500))
white_resize.show()

关于resize这里有一些讨论知乎, GitHub。总结就是PIL和opencv的像素点选择有差异,所以会导致图像有细微差别。如果你只是简单的使用不需要关心这一点,如果你在做cv就需要格外注意。

生成等比例缩略图

white.thumbnail((150,150))
white.show()
print(white.size)
white.save('image/thumbnail.jpg')

使用resize可能会变形,有时候我们不希望这么做,那就可以选择thumbnail

图像融合

white1 = Image.open('image/inwhite1.jpg')
white2 = Image.open('image/inwhite2.jpg')
white1 = white1.resize(white2.size)
blended = Image.blend(white1, white2, 0.35)
blended.show()

原文地址:http://www.cnblogs.com/coco02/p/16862120.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性