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


Python Wand crop()用法及代码示例


裁剪图像是指选择图像区域并丢弃裁剪区域之外的所有内容。裁剪工具是重要的工具,因为它使我们能够获取图像的唯一相关部分。同样,有时图像中可能包含不需要的东西,可以使用“裁剪”工具将其从图像中丢弃。

可以使用两种方法执行图像裁剪:

  • 使用crop()方法
  • 使用切片运算符

使用crop()方法-

crop()是Wand库中存在的一种内置方法,专门用于对Image执行裁切操作。让我们前进到crop()函数中的参数。

用法:
wand.image.crop(left, top, right, bottom, width,  
                  height, reset_coords, gravity) 
  
# width and right parameter are exclusive each other 
# height and bottom parameter are exclusive each other

参数:



参数 输入类型 描述
left numbers.Integral 裁剪的图像的x-offset。默认为0
top numbers.Integral 裁剪的图像的y-offset。默认为0
right numbers.Integral 裁切后图像的第二个x-offset。默认为0
bottom numbers.Integral 裁切后图像的第二个y-offset。默认为0
width numbers.Integral 裁剪图像的宽度。默认值为图像的宽度。此参数和right参数互斥。
height numbers.Integral 裁剪图像的高度。默认值是图像的高度。此参数和底部参数互斥。
reset_ coords bool 可选标志。如果设置,则旋转后,坐标系将重定位到新图像的左上角。默认情况下为True。
gravity GRAVITY_TYPES 可选标志。如果设置,将计算顶部和左侧属性。这要求同时包括width和height参数。

输入图像-

# import Image from wand.image 
from wand.image import Image 
from wand.display import display 
  
# read image using Image() function 
with Image(filename = 'gog.png') as img:
  
    # crop image using crop() function 
    img.crop(50, 50, 190, 170) 
  
    # save resized image 
    img.save(filename = 'croped_gog.png') 
    display(img)

Output:

使用切片运算符-

执行裁切操作的另一种方法是使用切片运算符。您可以通过[left:right,top:bottom]裁切图像并保留原始图像。切片运算符与原始读取文件一起使用。

用法:
with Image(filename = 'filename.format') as img:
    with img[left:right, top:bottom]  as cropimg:
    # other manipulation

输入图片:

# import Image from wand.image 
from wand.image import Image 
from wand.display import display 
  
# read image using Image() function 
with Image(filename = 'koala.jpeg') as img:
  
     # cropping image using spliing operator 
     with img[100:250, 120:250] as crpimg 
         crpimg.save(filename ='crpimg.jpg') 
  
         # display image 
         display(crpimg)

Output:




相关用法


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