Документация для SixLabors ImageSharp очень ограничена, и большинство поисковых запросов в Google приводят к GitHub, который не очень полезен.
Как я могу загрузить jpg, .Mutate
его с прозрачным заполнением и сохранить какPNG с прозрачностью?
Это код, который я до сих пор. Если загруженное изображение является png, прозрачное заполнение работает, но jpgs получает черное заполнение:
private static void ResizeAndSavePhoto(Image<Rgba32> img, string path, int squareSize)
{
Configuration.Default.ImageFormatsManager.SetEncoder(PngFormat.Instance, new PngEncoder()
{
ColorType = PngColorType.RgbWithAlpha
});
img.Mutate(x =>
x.Resize(new ResizeOptions
{
Size = new Size(squareSize, squareSize),
Mode = ResizeMode.Pad
}).BackgroundColor(new Rgba32(255, 255, 255, 0))
);
img.Save(path);
return;
}
.SaveAsPng()
принимает поток файлов, но у меня есть Image<Rgba32>
и путь ...