PIL是Python Imaging Library,它为python解释器提供了图像编辑函数。
PIL.Image.Image.paste()方法用于将图像粘贴到另一个图像上。这是new()方法派上用场的地方。
用法: PIL.Image.Image.paste(image_1, image_2, box=None, mask=None)
OR image_object.paste(image_2, box=None, mask=None)
参数:
image_1 /image_object:要粘贴其他图像的图像。
image_2:源图像或像素值(整数或元组)。
box:可选的4元组,提供要粘贴的区域。如果改用2元组,则将其视为左上角。如果省略或“无”,则将源粘贴到左上角。
如果将图像作为第二个参数,但没有第三个参数,则此框默认为(0,0),第二个参数将解释为蒙版图像。
mask:可选的遮罩图像。
# Importing Image module from PIL package
from PIL import Image
# creating a image object (main image)
im1 = Image.open(r"C:\Users\Admin\Pictures\network.PNG")
# creating a image object (image which is to be paste on main mage)
im2 = Image.open(r"C:\Users\Admin\Pictures\geeks.PNG")
# pasting im2 on im1
Image.Image.paste(im1, im2, (50, 125))
# to show specified image
im1.show()
输出:
PIL.Image.Image.rotate()方法-
此方法用于将给定图像围绕其中心逆时针旋转到给定度数。
用法:
new_object = PIL.Image.Image.rotate(image_object, angle, resample=0, expand=0)
OR
new_object = image_object.rotate(angle, resample=0, expand=0)
可以使用任何一种语法
参数:
image_object:这是要旋转的真实图像。
angle:逆时针度数。
resample:可选的重采样滤波器。这可以是PIL.Image.NEAREST(使用最近的邻居),PIL.Image.BILINEAR(在2×2环境中的线性插值)或PIL.Image.BICUBIC(在4×4环境中的三次样条插值)之一。如果省略,或者图像的模式为“1”或“P”,则将其设置为PIL.Image.NEAREST。
expand:可选的扩展标志。如果为true,则扩展输出图像以使其足够大以容纳整个旋转的图像。如果为false或省略,则使输出图像的大小与输入图像的大小相同。
返回值:返回旋转图像的副本。
# Importing Image module from PIL package
from PIL import Image
import PIL
# creating a image object (main image)
im1 = Image.open(r"C:\Users\Admin\Pictures\network.PNG")
# rotating a image 90 deg counter clockwise
im1 = im1.rotate(90, PIL.Image.NEAREST, expand = 1)
# to show specified image
im1.show()
输出:
使用的图像-
相关用法
- Python Decimal rotate()用法及代码示例
- Python Sympy Ellipse.rotate()用法及代码示例
- Python Sympy Polyhedron.rotate()用法及代码示例
- PHP ImagickDraw rotate()用法及代码示例
- Node.js GM rotate()用法及代码示例
- Python os.dup()用法及代码示例
注:本文由纯净天空筛选整理自sanjeev2552大神的英文原创作品 Python PIL | paste() and rotate() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。