我正在使用 ImageMagick 来渲染图像。我将png 文件打开为 Magick::Image 并将其绘制在另一个 Magick::Image 上并将不透明度设置为 png 图像。并将其保存为jpg 文件。
在保存的文件中透明背景变为黑色。
示例代码:
Image newImage;
newImage.size(Geometry(1000, 1000));
newImage.fillColor(Color(50, TransparentOpacity / 2, 50));
newImage.draw(DrawableRectangle(0, 0, 1000, 1000));
Image originalImage("test-Image-1.png");
originalImage.opacity(TransparentOpacity / 2);
newImage.composite( originalImage, 300, 100, AtopCompositeOp );
newImage.magick("JPG");
newImage.write("testImage3.jpg");
是否可以将图像的透明度设置为 50% 并将背景设置为完全透明?