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


Python PIL ImageOps.fit()用法及代碼示例



PIL是Python Imaging Library,它為python解釋器提供了圖像編輯函數。 ImageOps模塊包含許多“現成的”圖像處理操作。該模塊有些實驗性,大多數操作員隻能處理L和RGB圖像。

ImageOps.fit()方法返回圖像的大小和裁剪後的版本,裁剪為請求的寬高比和大小。

用法:PIL.ImageOps.fit(image, size, method=0, bleed=0.0, centering=(0.5, 0.5))

參數
image-圖像大小和裁剪。
size-請求的輸出大小(以像素為單位),以(寬度,高度)元組給出。
method-使用哪種重采樣方法。默認值為PIL.Image.NEAREST。
bleed - 從所有四個邊刪除圖像外部的邊框。
centering-控製裁切位置。

  • 使用(0.5,0.5)進行中心裁切(例如,裁切寬度時,請使左側減少50%,因此使右側減少50%)。
  • (0.0,0.0)將從左上角開始裁剪(即,如果裁剪寬度,則將所有裁剪的圖像從右側移開,如果裁剪高度,則將其裁剪的全部從底部移開)。
  • (1.0,0.0)將從左下角開始裁剪,依此類推(例如,如果裁剪寬度,則將所有裁剪都從左側移開,如果裁剪高度,則不從頂部縮放,因此從底部移開) 。

返回: 一個圖像。

使用的圖片:

# Importing Image and ImageOps module from PIL package 
from PIL import Image, ImageOps 
  
# creating a image1 object 
im1 = Image.open(r"C:\Users\System-Pc\Desktop\circleimage.PNG") 
  
# applying fit method 
# Setting width = 100 and height = 100 
im2 = ImageOps.fit(im1, (100, 100), method = 0, 
                   bleed = 0.0, centering =(0.5, 0.5)) 
  
im2.show()

輸出:



相關用法


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