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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。