ImageMagick提供了几种通过对用户提供的参数进行各种转换来使图像变形的方法。在魔杖中,使用方法distort(),并且遵循基本函数。
用法:
wand.image.distort(method, aruments, best_fit)
参数:
参数 | 输入类型 | 描述 |
---|---|---|
method | basestring | 黑点,占系统量子范围的百分比。默认为0 .. |
argumnts | collections.abc.Sequence | DISTORTION_METHODS中的失真方法名称。 |
best_fit | bool | 尝试调整产生的图像拟合失真的大小。默认为False。 |
以下是失真方法:
失真方式 | 描述 |
---|---|
‘undefined’ | 默认分配方法 |
‘affine’ | 并行类型的失真。 |
‘affine_projection’ | 3种平行四边形投影。 |
‘scale_rotate_translate’ | 变形变形 |
‘perspective’ | 3维向外投影变形。 |
‘perspective_projection’ | 创建远景。 |
‘bilinear_forward’ | 基于双线性方程式。 |
‘bilinear_reverse’ | 基于反向双线性方程。 |
‘polynomial’ | 基于多项式。 |
‘arc’ | 创建图像的圆曲线。 |
‘polar’ | 产生极性失真效果。 |
‘depolar’ | 产生去极化失真效果。 |
‘cylinder_2_plane’ | 创建圆柱到平面失真效果。 |
‘plane_2_cylinder’ | 创建平面到圆柱的变形效果。 |
‘barrel’ | 在2D图像上创建向外的凹凸。 |
‘barrel_inverse’ | 在2D图像上创建向内凸起。 |
‘resize’ | 调整失真图像的大小。 |
‘sentinel’ | 产生前哨图像失真。 |
源图像:
代码示例1:
# Import Image from wand.image module
from wand.image import Image
# Read image using Image function
with Image(filename ="gog.png") as img:
img.distort('arc', (45, ))
img.save(filename ='gogdistort1.png')
输出图像:
代码示例2:
将DISTORTION_METHOD更改为‘perspective’。
# Import Image from wand.image module
from wand.image import Image
# Read image using Image function
with Image(filename ="gog.png") as img:
arguments = (0, 0, 20, 60,
90, 0, 70, 63,
0, 90, 5, 83,
90, 90, 85, 88)
img.distort('perspective', arguments)
img.save(filename ='gogdistort.png')
输出图像:
相关用法
- Python Wand save()用法及代码示例
- Python Wand charcoal()用法及代码示例
- Python Wand vignette()用法及代码示例
- Python Wand gaussian_blur()用法及代码示例
- Python Wand transform()用法及代码示例
- Python Wand crop()用法及代码示例
- Python Wand rotational_blur()用法及代码示例
- Python Wand Image()用法及代码示例
- Python Wand motion_blur()用法及代码示例
- Python Wand shade()用法及代码示例
注:本文由纯净天空筛选整理自RahulSabharwal大神的英文原创作品 Python – distort() method in Wand。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。