图像魔法:在另一张图像中插入图像:以最小而不是最大尺寸保留纵横比

问题描述 投票:0回答:1

我正在使用这个问题的答案:

使用convert将一张图像插入另一张图像

但是,我无法控制输入图像的长宽比,因此它并不完全适合目标(其大小也是可变的,但我可以控制)。

默认情况下,ImageMagic 会使图像变小:

  • 假设我想将图像放入 300x200 的目的地(因为我可以选择那个)。
  • 如果我得到 600x400 的图像,这就有效。
  • X 但是如果我得到 250x200 的图像(或等效的 500x400),那么左侧和右侧就会有条形。
  • X 如果我得到 300x250 图像(或等效 600x500),则顶部和底部会有条形。

我知道什么时候这可能是可取的,但我希望目的地被完全覆盖。

  • 因此,如果我获得 250x200 图像作为输入,我希望将其缩放到 300x400。
  • 如果我得到 300x250 图像作为输入,我希望将其缩放到 375x300。

换句话说:

  • 在保持宽高比时,ImageMagic 确保没有尺寸大于预期尺寸。
  • 我想确保没有任何尺寸小于预期尺寸。
imagemagick
1个回答
0
投票

在 Imagemagick 中,您可以将大小调整为指定的宽高比。

输入:

convert barn.jpg -format "%w:%h" info:
400:299

如您所见,输入的宽度大于高度。所以我们调整大小到所需的长宽比(正方形)

convert barn.jpg -resize 1:1 x.jpg

convert x.jpg -format "%w:%h" info:
299:299

如果您想要所需的外观和大小,请调整大小两次

convert barn.jpg -resize 1:1 -resize 200x200! y.jpg

convert y.jpg -format "%w:%h" info:
200:200
© www.soinside.com 2019 - 2024. All rights reserved.