python resize函数_Python Wand adaptive_resize()用法及代码示例

adaptive_resize()函数是Python Wand ImageMagick库中的内置函数,用于通过网格插值技术调整图像大小。它存在于wand.image类中。

用法:

adaptive_resize(columns, rows)

参数:该函数接受上面提到的和下面定义的两个参数:

columns:此参数用于指定调整大小后的图像的宽度值。

rows:此参数用于指定调整大小后的图像的高度值。

返回值:此函数返回Wand ImageMagick对象。

原始图片:

范例1:

# Import library from Image

from wand.image import Image

# Import the image

with Image(filename ='../geeksforgeeks.png') as image:

# Clone the image in order to process

with image.clone() as adaptive_resize:

# Invoke adaptive_resize function with columns as 1024, rows as 768

adaptive_resize.adaptive_resize(1024, 768)

# Save the image

adaptive_resize.save(filename ='adaptive_resize1.jpg')

输出:

范例2:

# Import libraries from the wand

from wand.image import Image

from wand.drawing import Drawing

from wand.color import Color

with Drawing() as draw:

# Set Stroke color the circle to black

draw.stroke_color = Color('black')

# Set Width of the circlw to 2

draw.stroke_width = 1

# Set the fill color to 'White (# FFFFFF)'

draw.fill_color = Color('white')

# Invoke Circle function with center at 50, 50 and radius 25

draw.circle((200, 200), # Center point

(100, 100)) # Perimeter point

# Set the font style

draw.font = '../Helvetica.ttf'

# Set the font size

draw.font_size = 30

with Image(width = 400, height = 400, background = Color('# 45ff33')) as pic:

# Set the text and its location

draw.text(int(pic.width / 3), int(pic.height / 2), 'GeeksForGeeks !')

# Draw the picture

draw(pic)

# Invoke Adaptive Resize function with columns as 800, rows as 800

pic.adaptive_resize(800, 800)

# Save the image

pic.save(filename ='adaptive_resize2.jpg')

输出:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值