|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 MSK 于 2018-4-6 17:26 编辑
改变大小
使用resize方法来转换图片大小,resize接收一个描述图片大小的元组, 返回一个Image对象
- from PIL import Image
- img1 = Image.open("test1.jpg")
- print(img1.size)
- out = img1.resize((400, 300))
- print(img1.size)
复制代码
改变图片模式
使用convert来转换图片的模式
- >>> print(img1.mode)
- >>> img1.convert("RGBA")
- >>> print(img1.mode)
- >>> img1.convert("L")
- >>> print(img1.mode)
复制代码
PIL库支持从其他模式转为“L”或“RGB”模式,其他模式之间转换,则需要使用一个中间图像,通常是“RGB”图像。
注意, resize和convert函数特别重要,因为在需要将两张图片融合在一起时,只有模式和大小相同的图片才能进行融合操作
图片旋转
使用rotate方法来实现图片旋转, rotate接收一个整形, 该数字代表顺时针旋转的角度
也可以使用transpose方法,transpose()和象的rotate()没有性能差别
- out = im.transpose(Image.FLIP_LEFT_RIGHT) #左右翻转
- out = im.transpose(Image.FLIP_TOP_BOTTOM) #上下翻转
- out = im.transpose(Image.ROTATE_90) #旋转90度
- out = im.transpose(Image.ROTATE_180)
- out = im.transpose(Image.ROTATE_270)
复制代码 显然使用rotate更加自由, 想转多少转多少, 但是官方文档里说
受限于译者英文水平以及技术水平,译文难免有很多别扭甚至错误的地方,只能作为大致参考 |
|