在不保持纵横比的情况下使用 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 图像的大小以适应父容器
如何在没有 javascript 的情况下使用最大高度和宽度来灵活调整 css 图像大小,同时保持图像纵横比?