using SkiaSharp; namespace Database.Seed.DatabaseHelpers; /// Generates minimal solid-color square avatars for seeded users. public static class AvatarGenerator { private const int SizePx = 128; /// /// Generates a deterministic solid-color PNG avatar, with the color derived from /// . /// public static byte[] GeneratePng(Guid userId) { byte[] idBytes = userId.ToByteArray(); SKColor color = new(idBytes[0], idBytes[1], idBytes[2]); using SKBitmap bitmap = new(SizePx, SizePx); bitmap.Erase(color); using SKImage image = SKImage.FromBitmap(bitmap); using SKData data = image.Encode(SKEncodedImageFormat.Png, quality: 100); return data.ToArray(); } }