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


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


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

输出图像:

相关用法


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