小编car*_*ra_的帖子

使用 ImageMagick.Net 将 JPG 转换为背景透明的 PNG

我需要将 JPG 图像转换为 PNG 并将其白色背景更改为透明。我正在使用 ImageMagick.NET,并且发现以下 ImageMagick 命令应该可以实现我想要实现的目标:

convert image.jpg -fuzz XX% -transparent white result.png
Run Code Online (Sandbox Code Playgroud)

我尝试将其转换为 c#,但我得到的只是一个带有白色背景的 png 图像。我的代码片段:

using (var img = new MagickImage("image.jpg"))
{
     img.Format = MagickFormat.Png;
     img.BackgroundColor = MagickColors.White;
     img.ColorFuzz = new Percentage(10);
     img.BackgroundColor = MagickColors.None;
     img.Write("image.png");
}
Run Code Online (Sandbox Code Playgroud)

任何形式的帮助将不胜感激。谢谢你!!

c# imagemagick imagemagick.net magick.net uwp

5
推荐指数
2
解决办法
6895
查看次数

标签 统计

c# ×1

imagemagick ×1

imagemagick.net ×1

magick.net ×1

uwp ×1