gpt4 book ai didi

Python Wand 如何调整大小以保持纵横比并用透明度填充剩余空间

转载 作者:行者123 更新时间:2023-11-28 22:48:08 25 4
gpt4 key购买 nike

我正在尝试使用 python Wand 调整图像大小,保留纵横比并使用透明度填充剩余位置。例如,我想在保持纵横比的同时将一个大矩形缩小以适应 100x100 图像,但我希望返回一个 100x100 的图像,并在间隙中填充透明度。这可能使用魔杖吗?

我测试了 img.resize() 和 img.transform() ,它似乎只保留纵横比而不是请求的图像大小。

如果 Wand 不能做到这一点,还有其他图书馆可以吗?

感谢您的帮助!

最佳答案

我的解决方案是创建一个空白的外部图像以覆盖转换后的图像。这会产生预期的宽度和高度,同时在保持纵横比的范围内拟合图像。

def resizeImg(sourceFile, destFile, width, height):                                                                                                                                                                                                                                       
with Image(width=width, height=height) as outerImg:
with Image(filename=sourceFile) as img:
img.transform(resize="%dx%d>" % (width, height))
outerImg.format = img.format.lower()
outerImg.composite(img, left=(width - img.width) / 2, top=(height - img.height) / 2)
outerImg.save(filename=destFile)

关于Python Wand 如何调整大小以保持纵横比并用透明度填充剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25438402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com