I created a little web page (<10kB) that generates a random 4K (3840*2160px) wallpaper image using Javascript and the <canvas> element. Right-click to save the image (desktop only for now).<p>No two images are the same. You may need a few refreshes to get an interesting result.<p>Code: <a href="https://github.com/roytanck/wallpaper-generator" rel="nofollow">https://github.com/roytanck/wallpaper-generator</a>
Nice idea.<p>Ideas for optimization:
- use some kind of seed from a URL, so that people can share them.
- How about multi-monitor setups?<p>The multi-monitor setup is something I struggled a bit. My two monitors are stacked vertically. So I use SVG images, render them in 2x4k height + 80px or so and cut the relevant parts out.
This is really cool! Thanks for sharing!<p>Though one question popped up in my mind while looking at this... Given the trend of ever increasing screen resolutions with no end in sight, why don't OSes support using vector images (svg, etc) as wallpapers?
Love the minimalist execution. Personally, I consider your tool having no user-facing options a plus (less decision making for me and excitement from complete randomness). I just set one of the wallpapers as my desktop background. Thank you
On Safari (macOS) it is as impossible to download this easy-to-download-picture as it is possible to download the impossible-to-download-picture[1] from yesterday.<p>[1] <a href="https://news.ycombinator.com/item?id=29358880" rel="nofollow">https://news.ycombinator.com/item?id=29358880</a>
Nice! Feature suggestion: an (optional) colour picker would be a nice touch, so you can pick (or perhaps enter #RGB) one that should appear and the others are then a fitting palette. Occurred to me because I was refreshing through a few, liked the colours on one, but not so much the pattern. (Perhaps alternative implementation would be a 'hold colour palette' or 'hold pattern' toggles, so only the other varies.)
A fun alternative would be to run this on the desktop and generate a new wallpaper every time your computer starts up (This is not a feature request, though -- you've had plenty of those here already, and since you've helpfully released the code under GPL, I'm sure anyone interested could easily do this conversion on their own end).
Also see related: the soft landscapes twitter account: <a href="https://mobile.twitter.com/softlandscapes" rel="nofollow">https://mobile.twitter.com/softlandscapes</a>
My favorite site for wallpapers is interface lift, but just note that the site does occasionally go down for months at a time!<p><a href="https://interfacelift.com/" rel="nofollow">https://interfacelift.com/</a>
This is just brilliant. I’ve been looking for ways to generate spanning wallpapers for two 4k screens, or two 4k’s + a laptop screen. Looks like this could be adapted for that.
Not entirely dissimilar to my own pattern generation tool, <a href="https://trianglify.io/" rel="nofollow">https://trianglify.io/</a><p>How are you doing the color palettes? Is it fully random or using some kind of picker algorithm?
The colour schemes and limited amount of colours reminds me of the old VUE and CDE backgrounds :)<p>And that reminds me of xfishtank. I still use that sometimes for old school cool and also because it is pretty optimized (when it was written many X terminals shared a 10mbit coax) and great way to see if a remote X desktop session is still responsive.
Not entirely same, but I have a similar project at <a href="https://circles.gallery" rel="nofollow">https://circles.gallery</a><p>Love the minimalism in yours! Maybe I should also put a URL for generating a single image like /random<p>Thank you a lot for this :)
My favourite part of this is that the wallpapers will look super sharp on my 4k display. It's quite difficult to find wallpapers that don't look blurry when blown up, even quality landscape photography. Very neat! Thanks for sharing :)
Love the simple, readable source compared to the compiled stuff these days :) <a href="https://tanck.nl/wallpaper/wallpaper.js" rel="nofollow">https://tanck.nl/wallpaper/wallpaper.js</a>
Can somebody recommend a free low poly background picture generator? Example <a href="https://trianglify.io/" rel="nofollow">https://trianglify.io/</a>