Firebase 在google云函数上使用Imagemagick复合api

Firebase 在google云函数上使用Imagemagick复合api,firebase,imagemagick,google-cloud-functions,watermark,Firebase,Imagemagick,Google Cloud Functions,Watermark,据介绍,谷歌云提供内置的Imagemagick api。 但是所有的示例都只使用convertapi 我试图使用Imagemagick的复合创建水印,但firebase console给了我一个错误 所以问题是,谷歌是否只提供Imagemagick的convertapi,还是还支持其他api,如composite您可以通过以下方式使用composite with convert: return spawn('convert', [tmpFilePath, tmpWatermarkPath, '-

据介绍,谷歌云提供内置的Imagemagick api。 但是所有的示例都只使用
convert
api

我试图使用Imagemagick的
复合
创建水印,但firebase console给了我一个错误


所以问题是,谷歌是否只提供Imagemagick的
convert
api,还是还支持其他api,如
composite

您可以通过以下方式使用composite with convert:

return spawn('convert', [tmpFilePath, tmpWatermarkPath, '-gravity', 'SouthEast', '-composite', tmpFilePath])

您可以通过以下方式将composite与convert一起使用:

return spawn('convert', [tmpFilePath, tmpWatermarkPath, '-gravity', 'SouthEast', '-composite', tmpFilePath])

您希望创建哪种类型的水印?你可以用convert来做。我刚刚找到了
convert-draw“image SrcOver 100100 225225 image.jpg”
这就是你的意思吗?我想在图像上叠加徽标。在Imagemagick中有很多方法,例如另一种方法:convert origing.jpg watermark.png-gravity center-composite output.png这应该可以保持水印图像的透明度。composite是一种古老而有限的方法。我建议您使用更灵活的转换语法。对于水印,您可以看到要创建哪种类型的水印的等效命令?你可以用convert来做。我刚刚找到了
convert-draw“image SrcOver 100100 225225 image.jpg”
这就是你的意思吗?我想在图像上叠加徽标。在Imagemagick中有很多方法,例如另一种方法:convert origing.jpg watermark.png-gravity center-composite output.png这应该可以保持水印图像的透明度。composite是一种古老而有限的方法。我建议您使用更灵活的转换语法。对于水印,您可以在以下位置看到等效的命令: