1

使用 MagickWand API 从 PNG 转换为 JPG 时,如何将透明像素的背景设置为白色?

4

2 回答 2

3
if(current_wand && IsMagickWand(current_wand)){
    status=MagickReadImage(current_wand, "test.png");
    if (status == MagickFalse) {
        ThrowWandException(current_wand);
    }
    PixelWand *color = NewPixelWand();
    PixelSetColor(color, "white");
    MagickSetImageBackgroundColor(current_wand, color);
    MagickWand *newwand = MagickMergeImageLayers(current_wand, FlattenLayer);
    MagickWriteImage(newwand, "test.jpg");
    DestroyMagickWand(newwand);
}
于 2010-11-30T21:37:34.370 回答
1

使用 MagickMergeImageLayers

于 2008-12-17T01:28:11.040 回答