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


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。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。