magickWand -> PNG в JPG - PullRequest
       26

magickWand -> PNG в JPG

2 голосов
/ 30 ноября 2010

Как конвертировать из PNG в JPG с помощью API-интерфейса MagickWand, как мне установить заданный цвет фона для прозрачных пикселей?Я по-прежнему получаю только белый фон, который мне не нужен.

Я знаю, что есть похожий вопрос, но без ответа = Как установить цвет фона для прозрачных пикселей в MagickWand?

1 Ответ

2 голосов
/ 01 декабря 2010

Я нашел это ... Я пропустил, что MagickMergeImageLayers возвращает новую палочку! Так выглядит код:

if(current_wand && IsMagickWand(current_wand)){
    status=MagickReadImage(current_wand, "test.png");
    if (status == MagickFalse) {
        ThrowWandException(current_wand);
    }
    PixelWand *color = NewPixelWand();
    PixelSetColor(color, "red");
    MagickSetImageBackgroundColor(current_wand, color);
    MagickWand *newwand = MagickMergeImageLayers(current_wand, FlattenLayer);
    MagickWriteImage(newwand, "test.jpg");
    DestroyMagickWand(newwand);
}
...