如何使用 ImageMagick 的转换来重新缩放图像,添加信箱以产生固定大小的结果?

如何使用 ImageMagick 的转换来重新缩放图像,添加信箱以产生固定大小的结果?

我有一些任意大小的图像,我想为其生成固定大小的 800x600 缩略图,这些缩略图保持原始图像比例并添加白色信箱以弥补其余空间。我希望信箱尽可能少,这意味着该过程将执行以下操作:

  • 选择最大的轴
  • 如果 x 最大,则缩放图像(保持比例)以使新的 x 为 800。
  • 如果 y 最大,则缩放图像(保持比例)以使新 y 为 600。
  • 此时的结果将不是 800x600(除非原始比例恰好是 4:3),因此将结果置于 800x600 矩形的中心并添加白色背景。

我可以完成前 3 个步骤,convert -resize 800x600 $input $output所以我想我可以使用其他一些 imagemagick 工具将其覆盖在另一张图像的顶部,但如果我可以一次完成它,那就太好了。有人知道这是否可能吗?

答案1

我实际上刚刚弄清楚:它确实需要 800x600 的白色图像来合并,但这很好。

convert ~/white.jpg ~/input.png  -resize 800x600 -gravity center -composite ~/output.jpg

如果普遍认为发布问题然后自己回答是浪费时间,那么我很乐意删除该问题。

相关内容