A cross-platform Minimalist/Modern Art wallpaper generator built with Avalonia UI and SkiaSharp.
- Launch the application — your screen resolution is detected automatically.
- Adjust the width/height fields if needed (or hit Auto-Detect).
- Open Settings to choose shapes, fill styles, background, opacity, and strokes.
- Open Colors to create or generate a color palette.
- Select a palette from the dropdown and choose a supersampling level.
- Hit Generate — a preview appears when the wallpaper is ready.
- Click Save to export the image.
| Original (seed-compatible) | New |
|---|---|
| Rectangle | Star |
| Square | Diamond |
| Ellipse | Cross |
| Circle | Arrow |
| Triangle | Rounded Rectangle |
| Pentagon | Curved Line |
| Hexagon | Blob |
| Octagon | Spiral |
| Hourglass |
Each shape has independent Amount (1–9) and Size (1–9) sliders and can be toggled on/off individually.
- Powered by SkiaSharp for fast, high-quality rendering.
- Supersampling / multisampling — render at a higher internal resolution then downsample for crisp results at any target resolution.
- Shapes are drawn in a randomised order every generation, so even identical settings produce unique results due to layering.
- Full anti-aliasing on all shape types.
- Solid — flat colour from the active palette.
- Linear Gradient — two palette colours blended at a random angle.
- Radial Gradient — two palette colours blended from the centre outward.
- Solid
- Linear Gradient
- Radial Gradient
- Opacity — independent minimum and maximum opacity sliders; each shape gets a random opacity in that range.
- Strokes — optional outline on every shape with a configurable stroke width.
- Unlimited pallets, unlimited colors per pallet.
- Pallets are persisted automatically to
%AppData%\WallpaperMaker\UserPallets.json— no manual file management needed. - Color Theory palette generator — generate harmonically correct palettes in one click:
- Complementary
- Analogous
- Triadic
- Split-Complementary
- Tetradic
- Monochromatic
- Random (picks a harmony automatically)
- Generated pallets receive creative auto-generated names (e.g. "Vibrant Ocean", "Dusty Nebula").
- Create, rename, delete palettes and add/remove individual colours via the built-in RGB colour picker.
Settings are encoded into a 27-character seed (visible live in the Settings window). Share or paste a seed to reproduce the exact same shape configuration. Backward-compatible with seeds from the original WinForms release.
Export the wallpaper in any of the following formats:
- PNG (default)
- JPEG
- BMP
- WebP
| Project | Description |
|---|---|
WallpaperMaker.Domain |
Core logic — shapes, generator, colour theory, palette handling |
WallpaperMaker.Avalonia |
Cross-platform UI (Avalonia) — primary front-end |
WallpaperMaker.WinForm |
Legacy WinForms UI (Windows only) |
WallpaperMaker.Tests |
Unit tests (xUnit) |
If you find any bugs or have ideas for improvements, feel free to create an issue — help is always welcome!