裁剪图像是指选择图像区域并丢弃裁剪区域之外的所有内容。裁剪工具是重要的工具,因为它使我们能够获取图像的唯一相关部分。同样,有时图像中可能包含不需要的东西,可以使用“裁剪”工具将其从图像中丢弃。
可以使用两种方法执行图像裁剪:
- 使用
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:
相关用法
- Node.js GM crop()用法及代码示例
- Python PIL Image.crop()用法及代码示例
- Python Wand function()用法及代码示例
- Python Wand gaussian_blur()用法及代码示例
- Python Wand transform()用法及代码示例
- Python Wand rotational_blur()用法及代码示例
- Python Wand Image()用法及代码示例
- Python Wand shade()用法及代码示例
- Python Wand sharpen()用法及代码示例
- Python Wand adaptive_sharpen()用法及代码示例
- Python Wand noise()用法及代码示例
- Python Wand blue_shift()用法及代码示例
- Python Wand color_matrix()用法及代码示例
注:本文由纯净天空筛选整理自RahulSabharwal大神的英文原创作品 Wand crop() function in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。