1

我被要求根据以下要求从给定图像(可以是任何大小)创建 450 像素 x 225 像素的图像。

如果图像是 450x225,没有问题,只需保存它。如果图像更大,只需让用户能够裁剪图像。我可以做到以上两点,但是当图像小于 450x225 时,我遇到了困难。当较小时,我想创建一个 450x225 的图像并将给定的图像粘贴到 450x225 的中心。

我正在使用 node.js 并使用 node.js 的 GraphicsMagicks 库。

任何帮助是极大的赞赏!

4

1 回答 1

4
gm convert inputfile -gravity center -extent 450x225 outputfile

如果你想轻松地与 node.js 集成,你可以使用 stdin/stdout 作为文件:

gm convert - - 重心 -extent 450x225 -

然后,您可以通过管道将图像数据传入和传出 gm 进程。

于 2013-02-07T18:22:48.797 回答