PHP-Noise
Generate seamless noise-texture backgrounds from a color
Feed it a hex or RGB color and it returns a procedurally generated noise-texture PNG, optionally as a base64 data URI wrapped in JSON. Useful for CSS backgrounds, placeholder art and subtle grain overlays. Fully keyless with a handful of tuning parameters.
We probe a documented GET and expect 2xx JSON — full uptime and health score. Open provider docs ↗
On our probe schedule. Uptime charts appear after the first check lands.
GET https://php-noise.com/noise.php?hex=FF0000&json&base64
{
"base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAAFeCAIAAABCSeBN...(truncated)"
}curl "https://php-noise.com/noise.php?hex=FF0000&json&base64"const res = await fetch("https://php-noise.com/noise.php?hex=FF0000&json&base64");
const data = await res.json();
console.log(data);import requests
res = requests.get("https://php-noise.com/noise.php?hex=FF0000&json&base64")
print(res.json())/noise.php?hex=FF0000&json&base64PROBEDGenerate seamless noise-texture backgrounds from a color
/noise.php?limit=5Noise Php — documented GET route.
/noise.php?page=1Noise Php — documented GET route.
We probe a documented GET and expect 2xx JSON — full uptime and health score. Export includes every documented route below.
Not tracked yet. Shape-change history starts once this API joins our probe schedule.
PHP-Noise: common questions
Is PHP-Noise free to use?
Yes — PHP-Noise is a free media API. Free tier: Free — limits not published. Whether the free tier allows commercial use is unclear — check the provider docs.
Does PHP-Noise need an API key?
No — PHP-Noise needs no API key or signup. You can call it straight away; rate limits still apply (Unpublished).
Can I call PHP-Noise from the browser?
Yes — PHP-Noise returns CORS headers over HTTPS, so front-end code can fetch it directly with no backend proxy. Use the fetch snippet on this page, or hit "Run live" to try it now.
Is PHP-Noise up right now?
PHP-Noise is catalogued but not yet on our probe schedule, so we don't publish a live status for it. Check the provider's own status page or docs for its current state.