裁剪圖像是指選擇圖像區域並丟棄裁剪區域之外的所有內容。裁剪工具是重要的工具,因為它使我們能夠獲取圖像的唯一相關部分。同樣,有時圖像中可能包含不需要的東西,可以使用“裁剪”工具將其從圖像中丟棄。
可以使用兩種方法執行圖像裁剪:
- 使用
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。