gpt4 book ai didi

python - 使用 Wand 和 ImageMagick 更改 Canvas 大小而不重新缩放图像

转载 作者:行者123 更新时间:2023-11-30 23:07:12 29 4
gpt4 key购买 nike

我想让我的图像成为正方形而不影响其纵横比,因此我需要填充 Canvas 尺寸,例如使高度与宽度一样大,然后我可以重新缩放图像。我看不出有什么明智的方法可以做到这一点。我查看了文档,但没有看到任何内容:http://docs.wand-py.org/

似乎调整大小或裁剪不会这样做。我尝试过:

img.crop(0, 0, width=dim, height=dim)

我知道这个例程可能取决于背景,但如果我现在为了简单起见假设所有图像都有白色背景(稍后我可能想要采样并添加背景类型)。

最佳答案

如果您从命令行开始使用如下图像:

convert -size 200x120 xc:red a.png

enter image description here

并将其大小调整为 100x100,如下所示:

convert a.png -resize 100x100 b.png

您将得到一个 100x60 的图像,因为 ImageMagick 想要保留纵横比。如果您希望将该图像填充为正方形,则需要像这样使用 -extent (我已将背景设为黄色,以便您可以看到它):

convert a.png -resize 100x100 -background yellow -gravity center -extent 100x100 b.png

enter image description here

我在 Python Wand 文档中没有看到任何提及 -extent 一词,因此我认为它不存在。因此,我认为您可能需要制作一个新的第二个方形图像,并将调整大小的图像合成到其上。除非其他人更清楚...

关于python - 使用 Wand 和 ImageMagick 更改 Canvas 大小而不重新缩放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32337481/

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