Node.js 增加graphics magick中第一个图像的长度

Node.js 增加graphics magick中第一个图像的长度,node.js,image,imagemagick,graphicsmagick,Node.js,Image,Imagemagick,Graphicsmagick,我试图增加第一张图片的长度,我有三张图片合并在一起,第一张图片下面有一个白色方框,但我希望那个白色方框被整个第一张图片覆盖。可能会增加第一张图像的长度,我尝试使用重新调整大小,但没有效果。下面是代码。正如图中一样,黑色图像下方有一个白色框,我希望黑色图像通过增加其长度来覆盖空白 图像插图 +---+---+---+---+ | user1 | user2 | | |---+---+ | | user3 | +---+---+---+---+ 我想以此输出为例: 调整大

我试图增加第一张图片的长度,我有三张图片合并在一起,第一张图片下面有一个白色方框,但我希望那个白色方框被整个第一张图片覆盖。可能会增加第一张图像的长度,我尝试使用重新调整大小,但没有效果。下面是代码。正如图中一样,黑色图像下方有一个白色框,我希望黑色图像通过增加其长度来覆盖空白

图像插图

+---+---+---+---+
| user1 | user2 |
|       |---+---+
|       | user3 |
+---+---+---+---+

我想以此输出为例:

调整大小的问题是由于将直接在命令行上插入内容的
.in()
方法与graphicsmagic库方法混合在一起而造成的,graphicsmagic库方法应用了一些额外的启发式操作。添加
.resize
尝试调整主图形对象的大小(然后被
.mosaic
忽略,后者根据内容调整最终图像的大小)

最简单的解决方案是使用基于
.in()
的语法调整大小:

    gm()
    .in('-page', '+0+0')
    .in('-resize', '50x100!')
    .in('http://localhost:8080/user1')
    .in('-page', '+50+0')
    .in('http://localhost:8080/user2')
    .in('-page', '+50+50')
    .in('http://localhost:8080/user3')
    .mosaic()
    .write('C:/images/output1.jpg', function (err) {
        if (err) console.log(err);
    });

这适用于我对本地图像的测试。

您的调整大小问题是由于将直接在命令行上插入内容的
.in()
方法与graphicsmagic库方法混合在一起而造成的,graphicsmagic库方法应用了一些额外的启发式操作。添加
.resize
尝试调整主图形对象的大小(然后被
.mosaic
忽略,后者根据内容调整最终图像的大小)

最简单的解决方案是使用基于
.in()
的语法调整大小:

    gm()
    .in('-page', '+0+0')
    .in('-resize', '50x100!')
    .in('http://localhost:8080/user1')
    .in('-page', '+50+0')
    .in('http://localhost:8080/user2')
    .in('-page', '+50+50')
    .in('http://localhost:8080/user3')
    .mosaic()
    .write('C:/images/output1.jpg', function (err) {
        if (err) console.log(err);
    });

这适用于我对本地图像的测试。

您应该给出一些图像示例来说明源图像、您希望发生的事情以及实际发生的事情。从你的文字描述中很难想象你想要什么。@NeilSlater,我已经编辑了我的问题,你想发生什么?您想要放置的原始图像的形状/大小是什么?实际发生了什么?这个例子还可以,但如果它使用图像而不是ASCII表示,可能会更清晰。@NeilSlater,形状是方形图像,大小为50 x 50,有三个图像合并,第一个图像将显示在左侧,直到结束,两个图像将上下显示,它们都与第一个图像合并并进一步合并。我将尝试用原始图像编辑问题。@NeilSlater,我已经用图像更新了问题。您应该给出一些图像示例来说明源图像、您希望发生的事情以及实际发生的事情。从你的文字描述中很难想象你想要什么。@NeilSlater,我已经编辑了我的问题,你想发生什么?您想要放置的原始图像的形状/大小是什么?实际发生了什么?这个例子还可以,但如果它使用图像而不是ASCII表示,可能会更清晰。@NeilSlater,形状是方形图像,大小为50 x 50,有三个图像合并,第一个图像将显示在左侧,直到结束,两个图像将上下显示,它们都与第一个图像合并并进一步合并。我将尝试用原始图像编辑问题。@NeilSlater,我已用图像更新了问题谢谢你的支持:)谢谢你的支持:)