1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Magick.NET图片处理:解决png转jpg背景色为黑色的问题(设置背景色)

Magick.NET图片处理:解决png转jpg背景色为黑色的问题(设置背景色)

时间:2023-11-07 04:51:00

相关推荐

Magick.NET图片处理:解决png转jpg背景色为黑色的问题(设置背景色)

#运行环境:

.Net 版本:.Net 版本:8.2.1操作系统:Ubuntu 18.04

#问题:

将png图片转为jpg图片时,由于png有透明背景,导致导出的jpg图片背景是黑色的;

#解决方法:

1、方法一:使用ColorAlpha

using (MagickImage imagePng = new MagickImage("image.png")){//将透明背景改为白色背景输出imagePng.ColorAlpha(MagickColors.White);imagePng.Write("noTransparency.jpg");}

2、使用MagickImageCollection+Flatten

using (MagickImageCollection images = new MagickImageCollection()){MagickImage imagePng = new MagickImage("image.png");// 'add background',将背景设为红色MagickImage background = new MagickImage(MagickColors.Red, imagePng.Width, imagePng.Height);images.Add(background);// image.pngimages.Add(imagePng);// +flattenusing (MagickImage result = (MagickImage)images.Flatten()){// noTransparency.pngresult.Write("noTransparency.jpg");}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。