| Name | Message | Date |
|---|---|---|
| 📁 images | 1 month ago | |
| 📄 Mosaic.Colors.Example.csproj | 1 month ago | |
| 📄 packages.lock.json | 1 month ago | |
| 📄 Program.cs | 1 month ago | |
| 📄 README.md | 1 month ago |
📄
Colors/example/Program.cs
using System; using System.Linq; using Mosaic.Colors; using SixLabors.ImageSharp; using SixLabors.ImageSharp.PixelFormats; using var image = Image.Load<Rgba32>(args.Length > 0 ? args[0] : @".\images\example1.jpg"); image.ConvertToScaledOklch(); var palette = image.GetPalette(new(image.Width / 3, 2 * image.Width / 3, image.Height / 3, 2 * image.Height / 3)); Console.WriteLine( " " + string.Join( " │ ", palette .Select(p => p.color.FromScaledOklch()) .Select(color => $"\e[38;2;{color.R};{color.G};{color.B}m████\e[39m") ) ); Console.WriteLine(" " + string.Join(" │ ", palette.Select(p => $"{p.proportion * 100, 3:0}%")));