Python 使用 Pillow 处理图像:几何变换
pillow库操作切片、旋转、滤镜、输出文字、调色板等功能一应俱全。
1. 几何变换
Image 包含调整图像大小 resize() 和旋转 rotate() 的方法。前者采用元组给出新的大小,后者采用逆时针方向的角度。
调整大小并逆时针旋转 45度
要以90度为单位旋转图像,可以使用 rotate() 或 transpose() 方法。后者也可用于围绕其水平轴或垂直轴翻转图像。
FLIP_LEFT_RIGHT 水平左右翻转
Image.FLIP_TOP_BOTTOM 垂直上下翻转
Image.ROTATE_90 逆时针90度
Image.ROTATE_180 逆时针180度
Image.ROTATE_270 逆时针270度
更多的api可以查看官方文档和源码。
2. 剪贴,粘贴、合并图像
Image类包含允许您操作图像中的区域的方法。如:要从图像中复制子矩形图像使用 crop() 方法。
从图像复制子矩形
1.截取矩形图像
2.先将复制的内容颠倒180度,在原图上粘贴子矩形图像
粘贴时要注意几点。选择好想要粘贴的位置,paste() 方法的两个参数依次是处理后的图片;以及图片的位置,同样为(左,上,右,下),不过,他们的值的间距为图片的像素(也就是确定好左上角的点后,分别加上像素值),不可调整。
将我们复制的图片旋转180度
3.移动图像
移动图像就是将图片复制再粘贴。看起就像移动。