當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Wand crop()用法及代碼示例


裁剪圖像是指選擇圖像區域並丟棄裁剪區域之外的所有內容。裁剪工具是重要的工具,因為它使我們能夠獲取圖像的唯一相關部分。同樣,有時圖像中可能包含不需要的東西,可以使用“裁剪”工具將其從圖像中丟棄。

可以使用兩種方法執行圖像裁剪:

  • 使用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:




相關用法


注:本文由純淨天空篩選整理自RahulSabharwal大神的英文原創作品 Wand crop() function in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。