gpt4 book ai didi

ImageMagick 调整大小 - 设置横向和纵向图像的宽度

转载 作者:行者123 更新时间:2023-12-02 08:20:41 24 4
gpt4 key购买 nike

我正在尝试将图像调整为给定宽度,并按比例调整高度 - 无论图像是横向还是纵向。

我有两个图像,我用我读过的内容测试了 ImageMagick convert -resize 命令,我希望以下内容适用于任何类型的图像:

转换 source.jpg -resize 200 out.jpg

问题是,事实并非如此。这是我的结果:

  • 源图片 1:横向3264 × 2448,调整大小为 200 × 150 ==> WORKS
  • 源图片 2:肖像3240 × 4320,大小调整为 150 × 200 ==> 失败

现在,我知道我可以通过预先读取源图像尺寸并调整命令来解决此问题(例如,使用 x200 进行肖像似乎将宽度正确设置为 200),但我忍不住认为有一定有办法让 ImageMagick 处理这个问题。

我阅读了文档并通过谷歌搜索答案,但似乎无法解决这个问题。非常感谢任何帮助。

编辑:

我尝试了以下变体,但得到了相同的错误结果:

转换 source.jpg -resize 200x out.jpg

修复:

转换 source.jpg -auto-orient -resize 200 out.jpg

最佳答案

正如 JWK 的答案评论中所讨论的:

这些图像似乎是横向而不是纵向。某些显示图像的应用程序会从图像的 exif 配置文件中读取额外信息来确定方向。这导致了一些困惑,因为 ImageMagick 不会自动使用 exif 配置文件中的信息。这可以通过自动定向选项强制执行。命令应更改为:

convert source.jpg -auto-orient -resize 200x out.jpg

200x 也可以写为 200,但如果宽度或高度需要调整大小,则使用 200x 或 x200 显示效果更好。

关于ImageMagick 调整大小 - 设置横向和纵向图像的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25557479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com