GraphicsMagick(GM)调整大小为正方形而不改变比例并添加背景。

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

我试图让GraphicsMagick将我的各种图像调整为标准的正方形。输入的图片总是可变的--垂直、水平的图片,不同的尺寸等等。

我想要的基本上是:- 一个白色背景的画布 @ 600px x 600px- 图片位于该画布的中心 @ 500px x 500px。

我试过了 那么多的医生 但我不能让它正常工作。

这是我目前所做的工作(JavaScript),它只是出来了正确的宽度,但保持了比例,所以对于一个矩形,它出来的宽度是600px,高240px(因为它保持了比例)。

gm(content)
  .autoOrient()
  .resize(600, 600)
  .gravity('Center')
  .extent([600, 600])
  .background('#FFFFFF')
  .flatten();

它只是输出了正确的宽度,但保持了比例,所以对于一个矩形来说,它的宽度是600px,高度是240px(因为它保持了比例)。

感谢任何帮助

javascript lambda imagemagick graphicsmagick gm
1个回答
0
投票

解决我的问题的方法很简单,就是我将我的图片设置为 extent 作为一个数组。最后的解决方案。

gm(content)
  .autoOrient()
  .resize(550, 550)
  .gravity('Center')
  .background('#FFFFFF')
  .extent(600, 600)
  .flatten();
© www.soinside.com 2019 - 2024. All rights reserved.