![如何使用 mogrify 来定位最大尺寸的特定像素值,因此如果垂直将高度设置为“x”,或者如果水平设置宽度为“x”](https://linux22.com/image/174458/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20mogrify%20%E6%9D%A5%E5%AE%9A%E4%BD%8D%E6%9C%80%E5%A4%A7%E5%B0%BA%E5%AF%B8%E7%9A%84%E7%89%B9%E5%AE%9A%E5%83%8F%E7%B4%A0%E5%80%BC%EF%BC%8C%E5%9B%A0%E6%AD%A4%E5%A6%82%E6%9E%9C%E5%9E%82%E7%9B%B4%E5%B0%86%E9%AB%98%E5%BA%A6%E8%AE%BE%E7%BD%AE%E4%B8%BA%E2%80%9Cx%E2%80%9D%EF%BC%8C%E6%88%96%E8%80%85%E5%A6%82%E6%9E%9C%E6%B0%B4%E5%B9%B3%E8%AE%BE%E7%BD%AE%E5%AE%BD%E5%BA%A6%E4%B8%BA%E2%80%9Cx%E2%80%9D.png)
所以我已经成功地用于$ mogrify -resize 3000
完成批量图像的尺寸设置。这给我带来的正是——一组宽度为 3000px 的图像。问题在于垂直图像现在的垂直值大于我想要的值。
我的问题是:是否有一种解决方案可以评估最大值(高度或宽度),然后将调整大小分配给该尺寸。
提前致谢!
答案1
如果您给出两个维度,它将调整大小,直到至少一个维度匹配。所以只需使用-resize 3000x3000
.如果您不想向下调整大小,可以添加后缀,<
这样只有较小的图像才会增长到 3000,而较大的图像将保持不变 ( -resize '3000x3000<'
)。同样,后缀>
不向上调整大小。