AI image finisher

The missing export button for ChatGPT images.

HazeFix strips the sepia haze, flattens diffusion noise, upscales 4× and hands back print-ready PNG and true SVG — tuned specifically to what gpt-image-1 gets wrong. One drop, about 20 seconds.

10 free images a month · no credit card · full quality, no watermark

ChatGPT character illustration, before and after HazeFix
BEFOREAFTER
77,914 colors321024px4096px + SVG

unretouched pipeline output — drag the handle

Studio

Drop it. Done.

Pick a preset, drop an image, and processing starts immediately. No convert button, no signup wall.

Drop your ChatGPT image

click to browse, or paste with ⌘V straight from ChatGPT

PNG · JPEG · WEBP · ≤ 24MB

ADVANCED

The pipeline

Five stages, tuned to one failure mode.

Generic upscalers optimize for photorealism. Generic vectorizers assume clean input. HazeFix is built for exactly what gpt-image-1 gets wrong — nothing else.

A

De-haze

A fitted white-balance profile kills the sepia cast; levels pull blacks and whites back to true endpoints.

#F5EEDC → #FFFFFF

B

Flatten

Edge-preserving filtering erases diffusion sampling noise from regions that should be one flat color.

noise σ → 0

C

Upscale 4×

An illustration-tuned Real-ESRGAN pass — clean fills and crisp line art, never hallucinated photo texture.

1024px → 4096px

D

Quantize

k-means in CIELAB snaps everything to a hard palette; boundaries resolve to 1px transitions.

77,914 → 32 colors

E

Trace

vtracer runs on the flattened result — quantize-first ordering is the trick most tools miss.

PNG → true SVG

For builders

The same pipeline, one POST away.

One POST, one poll

Create a job, poll until done, download PNG and SVG. The whole surface is three endpoints.

Metrics in the response

Every job returns before/after color counts, histogram endpoints and stage timings — assert on quality in CI.

Built for batch

Fixing 300 Etsy listings overnight is the whole point. Metered at ~$0.03 per image, volume discounts.

Open the API reference
CREATE A JOB
curl -s https://api.hazefix.com/api/v1/jobs \  -H "Authorization: Bearer $HAZEFIX_API_KEY" \  -F "image=@chatgpt-logo.png" \  -F "preset=logo"# → 202 Accepted{  "id": "9f2b1c4e-…",  "status": "processing",  "preset": "logo",  "options": { "k": 12, "upscale": true, "svg": true }}

Pricing

Free where it counts. Cheap where it scales.

Free

$0forever
  • 10 images a month
  • Every preset, full quality
  • PNG 4× + true SVG export
  • No credit card
Start free
MOST POPULAR

Pro

$9/month
  • 500 images a month
  • SVG + 4× upscale
  • Priority processing
  • Job history & re-downloads

API

$0.03/image, metered
  • Everything in Pro, programmatic
  • Three-endpoint REST surface
  • Quality metrics per job
  • Volume discounts at 10k+/mo
Read the docs

Free tier is full quality on purpose — quality-limited free tiers kill word of mouth.

Stop shipping hazy art.

10 free images a month. The first one takes about twenty seconds.

Fix an image now