我感到有点傻,因为我不得不问如此简单的问题,但是我已经花了过去一个小时,完全没有找到解决这个问题的方法。似乎每个人都需要做与我所需完全相反的事情。
我的问题很简单,就是如何告诉 mogrify 或 convert 在调整图像大小时不保持纵横比?我需要图像在宽度和高度上都是2的幂次方,并且图像不是1:1的比例,这意味着一侧必须拉伸。
我接近答案的方式是使用“-extent”标志,但那只是扩展画布。我需要原始图像填满整个画布。
我感到有点傻,因为我不得不问如此简单的问题,但是我已经花了过去一个小时,完全没有找到解决这个问题的方法。似乎每个人都需要做与我所需完全相反的事情。
我的问题很简单,就是如何告诉 mogrify 或 convert 在调整图像大小时不保持纵横比?我需要图像在宽度和高度上都是2的幂次方,并且图像不是1:1的比例,这意味着一侧必须拉伸。
我接近答案的方式是使用“-extent”标志,但那只是扩展画布。我需要原始图像填满整个画布。
在又半个小时的搜寻后,我意外地找到了一个非常简单的答案。以下命令可以按照给定的确切尺寸来调整图片:
mogrify input.png -resize 256x256! output.png
如果你想进一步了解,请参考这个链接:
https://superuser.com/questions/212752/how-to-stretch-an-image-in-one-dimension
在convert -resize
命令中使用"!",例如:
convert "from-img" -resize 800x480! "to-img"
convert
可以正常工作(Ubuntu 21.04)。 - rubo77