我试图将图片调整到给定的宽度,并按比例调整高度 - 无论图片是横向还是纵向。我有两张图片来测试ImageMagick的convert -resize命令,根据我所读的,我期望以下命令可以适用于任何类型的图片:
convert source.jpg -resize 200 out.jpg
但问题是它不起作用。以下是我的结果:
- 源图片1: 横向,3264 × 2448,缩放为200 × 150 => 成功 - 源图片2: 纵向,3240 × 4320,缩放为150 × 200 => 失败
现在,我知道我可以通过预先读取源图像尺寸并对命令进行调整来解决这个问题(例如,使用x200对纵向设置宽度似乎可以正确设置宽度),但我不能不想让ImageMagick处理这个问题。
我阅读了文档并搜索答案,但似乎无法解决这个问题。非常感谢您的帮助。
编辑:
我尝试了以下变化,但得到相同的错误结果:
convert source.jpg -resize 200x out.jpg
修复:
convert source.jpg -auto-orient -resize 200 out.jpg
convert source.jpg -resize 200 out.jpg
但问题是它不起作用。以下是我的结果:
- 源图片1: 横向,3264 × 2448,缩放为200 × 150 => 成功 - 源图片2: 纵向,3240 × 4320,缩放为150 × 200 => 失败
现在,我知道我可以通过预先读取源图像尺寸并对命令进行调整来解决这个问题(例如,使用x200对纵向设置宽度似乎可以正确设置宽度),但我不能不想让ImageMagick处理这个问题。
我阅读了文档并搜索答案,但似乎无法解决这个问题。非常感谢您的帮助。
编辑:
我尝试了以下变化,但得到相同的错误结果:
convert source.jpg -resize 200x out.jpg
修复:
convert source.jpg -auto-orient -resize 200 out.jpg