Free Progress Bar Image Generator

Set a value between 0 and 100, pick the fill, track and text colors, add a label such as Q3 goal and choose a size. Download the PNG or copy a dynamic URL where ?value=64 redraws the bar, so a Notion page, Slack message, README or email can show live progress. 20 renders a day, no account needed.
Free Progress Bar Image Generator

Build your progress bar

Enter a value from 0 to 100, a label, colors and size, then download the PNG or copy the dynamic URL.

The number moves in the URL, the whole card redraws

An image URL with custom parameters and the personalized image it returns

A percentage on its own says little: the card around it has to name the goal, the team it belongs to and the date it is measured against. Publish that card from DynaPictures as an image URL, pass the value and the days remaining as named parameters, and the bar, the labels and your brand colors are drawn on request.

A progress bar layer inside your card
Value and deadline passed as URL parameters
Fill, track and labels in your brand colors

How to create a progress bar image

1.

Set the value

Type a number from 0 to 100. It becomes the filled part of the bar and can be shown as a percentage next to the label.

2.

Style it

Choose fill, track and text colors as hex values, type a label such as Sprint 14 and set the width and height in pixels.

3.

Download or copy the URL

Save the PNG, or copy the URL and change value= and label= in it whenever your number moves.

Why use this progress bar generator

Works in Notion

Notion has no native progress bar image; paste the URL as an embed or image block and update the value in the link.

Slack, README and email

Anywhere an image URL loads, including Slack messages, GitHub READMEs and HTML emails, the bar shows the current value.

One parameter to update

Change ?value=40 to ?value=65 and the bar is redrawn; no editing tools, no re-uploading.

Your brand colors

Fill, track and text colors are hex values, so the bar matches your dashboard or newsletter.

Exact size

Set width and height in pixels to fit a Notion column, a table cell or a 600 px email.

How the dynamic progress bar works

Your bar gets an id that stores the colors, label and size. Requesting /tools/d/YOUR-ID.png?value=64 draws the bar with 64 percent filled and returns a PNG, and adding label=Q3%20goal overrides the label. The value is clamped to the 0 to 100 range. In Notion, paste the URL into an image block; in Slack or a README, use the URL directly. Dynamic URLs are capped at 1,000 views or 30 days, the same for every visitor. On the DynaPictures platform you feed the value from a spreadsheet, Zapier, Make or the API, or design your own progress template with icons and text.

Free limits

20 renders per day per visitor. Each dynamic URL serves up to 1,000 views or 30 days, then shows a small upgrade notice.

Automate the value

The DynaPictures platform updates the value from Zapier, Make, an uploaded spreadsheet or the API, using a template of your own.

Parameters

value= from 0 to 100, optional label= as URL-encoded text; colors and size are fixed when you create the bar.

Show a live progress bar in HTML or Markdown
API
<img src="https://api.dynapictures.com/tools/d/YOUR-ID.png?value=64&label=Q3%20goal" alt="64%">

Frequently asked questions

Create the bar, copy the dynamic URL and paste it into a Notion image block or embed. To update progress, edit the value= number in the link; the image redraws on the next load.