C++ 如何在magick c+;中编写与Imagemagick命令行等效的命令行+;?

C++ 如何在magick c+;中编写与Imagemagick命令行等效的命令行+;?,c++,image,imagemagick,image-manipulation,imagemagick-convert,C++,Image,Imagemagick,Image Manipulation,Imagemagick Convert,此ImageMagick命令行可用于: convert transparent.png -alpha remove transparent.jpg 怎样用MAGICK C++代码实现上述等价。我试过了 image.alpha(false) image.backgroundColor(Color("WHITE")) 但这似乎不起作用。好吧,JPEG不支持透明。用alpha通道将图像保存为JPEG应该“免费”删除alpha,不是吗?我也这么认为。显然,这并没有发生,JPEG图像因此看起来一团糟。

此ImageMagick命令行可用于:

convert transparent.png -alpha remove transparent.jpg
怎样用MAGICK C++代码实现上述等价。我试过了

image.alpha(false)
image.backgroundColor(Color("WHITE"))

但这似乎不起作用。

好吧,JPEG不支持透明。用alpha通道将图像保存为JPEG应该“免费”删除alpha,不是吗?我也这么认为。显然,这并没有发生,JPEG图像因此看起来一团糟。因此,每当透明png被视为JPEG或任何非png格式时,我都需要手动删除alpha。我不熟悉这个图像魔术/c++。所以我在这方面的知识有限。