马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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更加自由, 想转多少转多少, 但是官方文档里说
受限于译者英文水平以及技术水平,译文难免有很多别扭甚至错误的地方,只能作为大致参考 |