realpng

Optimize
your images.
Get more views.

Re-render, re-grain and optimize any image for posting, with an optimization score on every result.

Trusted by creators, brands and teams

Your images are deleted within two days.

A free account includes 50 credits a month, enough for 2 optimizations.

An illustration: an image is uploaded and its file is read. Five passes re-render, restore and resample its pixels and add grain and color, then the file is optimized with nothing cropped. Our detectors give it an optimization score of 92. A magnifier shows the pixel-level change while the picture looks the same.

How it works.

Each image goes through 47+ adjustments to pixels, color and file, then our detectors give it an optimization score.

Integrate into your workflow.

Call it from your own code with the API, or let your agent call it over MCP from Claude Code, Codex or Cursor. One key and one pool of credits for both.

Works with images from:

  • GPT Image
  • Midjourney
  • Higgsfield
  • Flux
  • Gemini
  • Nano Banana
  • Grok Imagine
  • Stable Diffusion
  • +30 more

APIFrom your code

MCPFrom your agent

const key = process.env.REALPNG_API_KEY;
const image = "https://realpng.com/run-portrait.jpg";
const url = "https://realpng.com/api/v1/audit";

const res = await fetch(url, {
  method: "POST",
  headers: {
    "X-API-Key": key,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ image_url: image }),
});
const data = await res.json();
import os
import requests

key = os.environ["REALPNG_API_KEY"]
image = "https://realpng.com/run-portrait.jpg"

res = requests.post(
    "https://realpng.com/api/v1/audit",
    headers={"X-API-Key": key},
    json={"image_url": image},
)
data = res.json()
// any MCP client that takes a URL and headers
{
  "mcpServers": {
    "realpng": {
      "url": "https://realpng.com/mcp",
      "headers": {
        "X-API-Key": "rp_live_YOUR_KEY"
      }
    }
  }
}
# add realpng to Claude Code
claude mcp add --transport http realpng \
  https://realpng.com/mcp \
  --header "X-API-Key: rp_live_YOUR_KEY"

# check it is connected
claude mcp list

# then ask in any session:
#   "check hero.png for AI"
#   "optimize every png in ./renders"
# ~/.codex/config.toml
[mcp_servers.realpng]
url = "https://realpng.com/mcp"
http_headers = { "X-API-Key" = "rp_live_YOUR_KEY" }

# restart Codex, then check it loaded
codex mcp list

# then ask in any session:
#   "check hero.png for AI"
#   "optimize every png in ./renders"

Two accounts,
exact same content,
very different reach

We posted the exact same images on both.
Only one optimized them with realpng first.

Unsubscribe anytime. Privacy

Without realpngAverage views: 8.9K

  • At a laptop8.2K
  • Elevator mirror selfie11K
  • Crossing the street4.7K
  • Café table14K
  • Close-up selfie6.3K
  • Library9.1K

With realpngAverage views: 156K

  • At a laptop84K
  • Elevator mirror selfie221K
  • Crossing the street97K
  • Café table156K
  • Close-up selfie71K
  • Library310K

Optimize your images
before you post them.

A Flower Execution app