当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python PIL paste() and rotate()用法及代码示例


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()

输出:

使用的图像-



相关用法


注:本文由纯净天空筛选整理自sanjeev2552大神的英文原创作品 Python PIL | paste() and rotate() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。