首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >magickWand -> PNG到JPG

magickWand -> PNG到JPG
EN

Stack Overflow用户
提问于 2010-11-30 22:07:32
回答 1查看 806关注 0票数 2

使用MagickWand接口从PNG转换为JPG时,如何将透明像素的背景设置为指定的颜色?我仍然只得到我不想要的白色背景。

我知道有类似的问题,但没有答案= How to set background color for transparent pixels in MagickWand?

EN

回答 1

Stack Overflow用户

发布于 2010-12-01 05:34:18

我找到了..。我错过了MagickMergeImageLayers要归还新魔杖的消息!所以代码看起来像这样:

代码语言:javascript
复制
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);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4314605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档