如何调整图片宽度并保留原始高度?Magick命令使用问题咨询
ImageMagick 强制固定宽度并保留原始高度的方法
要实现固定输出宽度为200像素、同时保留输入图片原始高度(允许拉伸/压缩变形)的需求,你需要在-resize参数后添加!符号来强制忽略宽高比约束,正确命令如下:
magick input.png -resize 200x%h! output.png
(如果使用旧版ImageMagick,替换magick为convert即可)
为什么之前的命令不生效?
你之前尝试的magick input.png -resize 200x'%h' output.png没有达到预期,是因为ImageMagick的-resize默认会保持图片宽高比,即使你指定了原始高度%h,它也会自动按比例调整高度,不会强制使用你指定的尺寸。加上!符号后,就会强制应用你设定的宽高值,完全忽略原始比例。
验证示例
- 若输入图片为400×365像素,执行命令后输出将是200×365像素
- 若输入图片为12151×832像素,执行命令后输出将是200×832像素
内容的提问来源于stack exchange,提问作者user3310334
相关产品推荐
相关产品推荐

