在不保持纵横比的情况下使用 mogrify 调整图像大小

Posted

技术标签:

【中文标题】在不保持纵横比的情况下使用 mogrify 调整图像大小【英文标题】:Resize image with mogrify without keeping aspect ratio 【发布时间】:2013-12-07 07:30:02 【问题描述】:

我觉得不得不问这样一个简单的问题很愚蠢,但我在过去的一个小时里完全没有找到解决这个问题的方法。每个人似乎都需要做与我需要做的完全相反的事情。

我的问题只是如何告诉 mogrify 和/或 convert 在调整图像大小时不要保持纵横比?我需要图像的宽度和高度都是 2 的精确幂,并且图像的比例不是 1:1,这意味着一侧必须拉伸。

我最接近答案的是 -extent 标志,但这只是扩展了画布。我需要原始图像来填充整个东西。

【问题讨论】:

【参考方案1】:

经过半小时的搜索,我偶然发现了过于简单的答案。以下将使用给定的确切尺寸调整图像的大小:

mogrify input.png -resize 256x256! output.png

如果你想了解更多,我从这个链接得到了答案:

https://superuser.com/questions/212752/how-to-stretch-an-image-in-one-dimension

【讨论】:

Crazy world (o_O),你的问题确实回答了我需要调整画布大小的情况,我会尝试使用-extent mogrify 没有工作,它说,它找不到输出文件,但是 convert 工作了(Ubuntu 21.04)【参考方案2】:

使用“!”在convert -resize,例如:

convert "from-img"  -resize 800x480! "to-img"

【讨论】:

以上是关于在不保持纵横比的情况下使用 mogrify 调整图像大小的主要内容,如果未能解决你的问题,请参考以下文章

如何在不破坏图像纵横比的情况下调整 QImage 或 QML 图像的大小以适应父容器

在不改变原始纵横比的情况下将位图大小调整为 512x512

使图像适应容器大小保持纵横比

如何在没有 javascript 的情况下使用最大高度和宽度来灵活调整 css 图像大小,同时保持图像纵横比?

Keras - 如何在不改变纵横比的情况下使用 ImageDataGenerator

在不影响纵横比的情况下裁剪图像