AnyTool
Your files never leave your device. All processing happens locally in your browser.

How do I check whether a creative follows my brand colours, resolution and safe zones without uploading it?

Open the Creative Brand Compliance Checker and drop in a PNG or JPG — it is decoded locally on an in‑page canvas. Set your BRAND RULES: an allowed colour palette (type hex, pick a preset, or one‑click LOAD from a saved Brand Kit), a colour tolerance (OKLab ΔE), an intended output size + minimum DPI, and an edge safe‑zone margin. The tool then runs three automated checks — it extracts the creative’s dominant colours and matches each to the nearest brand colour by perceptual ΔE in OKLab (flagging off‑brand colours and reporting an on‑brand %), computes the effective DPI at your output size versus the minimum, and scans how much non‑background content sits in the outer edge margin — and returns a PASS / REVIEW verdict with a score, an annotated PNG and a copyable text report. Everything runs in your browser; the creative never leaves your device.

  • Drop a PNG / JPG — decoded locally, never uploaded
  • Brand palette by hex, preset, or one‑click load from a saved Brand Kit
  • Colours matched to the nearest brand colour by perceptual OKLab ΔE — off‑brand flagged, on‑brand % reported
  • Effective DPI at your output size vs a minimum, plus the exact pixels you’d need
  • Edge safe‑zone scan + PASS / REVIEW report, annotated PNG and copyable text

What is

brand compliance checking (of a creative)

Brand compliance checking is verifying that a finished creative follows the brand’s rules — its approved colour palette, minimum resolution and safe‑zone / clear‑space margins — before it is published. An automated, 100% client‑side version reads the image’s pixels in the browser, extracts its dominant colours and measures each one’s perceptual ΔE to the nearest brand colour, calculates the effective DPI at an intended output size, and estimates how much content intrudes into the edge margin, producing a pass / review report without the image ever leaving the device.

Design

Related terms

brand guidelinesDelta E (colour difference)OKLabon-brand coloureffective DPIsafe zoneclear spacecreative pre-flightbrand kitpalette extraction

Frequently Asked Questions

No. The image is decoded on an in‑browser canvas and every check runs on your device, so nothing is uploaded.

The Creative Brand Compliance Checker is 100% client‑side. Your creative is read with a FileReader and drawn onto an in‑page <canvas>; the colour extraction, OKLab ΔE matching, DPI maths and safe‑zone scan all run locally in JavaScript, and any saved Brand Kit is read from your own browser localStorage. Nothing — not the image, not the report — is fetched, uploaded, logged or stored on a server, there is no CDN in the processing path, and the tool works offline once cached. Close the tab and your file is gone.

It matches each dominant colour to the nearest brand colour by perceptual ΔE in OKLab and flags any beyond your tolerance.

The tool extracts the creative’s dominant colours with a modified median‑cut quantiser (the same engine as the palette extractor), then for each one finds the nearest colour in your brand palette using ΔE — Euclidean distance in Björn Ottosson’s OKLab colour space, which is perceptual and hue‑linear. The ΔE is scaled ×100 so its magnitude sits near the familiar CIE‑ΔE range (about 2 is just‑noticeable). Any colour whose nearest‑match ΔE exceeds your tolerance is flagged off‑brand, and the tool reports an on‑brand percentage weighted by each colour’s pixel share. Colours are read in sRGB, so it is a fast perceptual pre‑check, not a CMYK / Pantone or ICC‑profile match.

Effective DPI = pixels ÷ output inches vs your minimum; the safe zone flags content in the outer edge margin.

For resolution you set an intended output size (business card, A4, poster or a custom width × height in inches) and a minimum DPI, and the tool computes effective DPI as the creative’s pixel dimensions divided by that size on each axis, reporting the binding value and the exact pixel size you’d need to hit the minimum. For the safe zone it estimates the background colour from the four corners, then measures how much non‑background content falls inside an outer edge margin you choose (a percentage of the shorter side) — the zone most likely to be cropped by feed placements — and flags it if occupancy is high. Both are heuristics: an up‑scaled image can pass on pixel count yet look soft, and the safe‑zone scan reads pixels, not your layout.

No — it is an automated pre‑check for colour, resolution and safe zones, not a full brand review.

It is designed to catch the obvious, expensive mistakes fast — off‑brand dominant colours, too‑low resolution and content sitting in the crop zone — before a design goes out. It does not understand your layout, so it cannot tell a deliberate full‑bleed photo from a logo about to be cropped, and because it judges the dominant colours a tiny wrong accent or a colour used in the wrong place can slip through. It also does not check logo clear‑space rules, typography, spelling, legal disclaimers, CMYK / Pantone colour or platform ad policies. Treat the PASS / REVIEW verdict as a helpful first pass, then confirm by eye against the full brand guidelines.

Detailed Explanation

How It Works

What the Creative Brand Compliance Checker Does

The Creative Brand Compliance Checker is a 100% client-side pre-check that verifies a finished creative against a brand’s rules before it is published. The user drops in a PNG or JPG — decoded locally onto an in-page canvas — and defines BRAND RULES: an allowed colour palette (typed hex, a preset, or one-click loaded from a Brand Kit saved in the browser), a colour tolerance expressed as OKLab ΔE, an intended output size plus a minimum DPI, and an edge safe-zone margin. It then runs three automated checks — colour, resolution and safe zone — and returns a binary PASS / REVIEW verdict with a 0–100 score, an annotated PNG and a copyable text report. It is the free, private answer to “does this ad actually follow our brand colours, resolution and crop-safe rules?” without uploading the artwork to a cloud service.

  • Creative decoded locally on an in-page canvas — never uploaded
  • Brand rules: palette + OKLab ΔE tolerance + output size / min DPI + safe-zone margin
  • Three checks: on-brand colour, effective DPI, edge safe-zone occupancy
  • Palette can be loaded one-click from a saved Brand Kit (localStorage)
  • PASS / REVIEW verdict with a score, annotated PNG and copyable report
Methodology

How the Colour Check Works (OKLab ΔE)

The creative’s dominant colours are extracted with a modified median-cut quantiser (the same paletteExtractEngine used by the colour palette extractor), which weights each split by population so small, vivid accents are not swallowed by one large region. Each dominant colour is then matched to the NEAREST brand colour by ΔE — the Euclidean distance in Björn Ottosson’s OKLab colour space, a perceptual, hue-linear space — scaled ×100 so its magnitude sits near the familiar CIE-ΔE range where roughly 2 is just-noticeable. A colour whose nearest-match ΔE exceeds the user’s tolerance is flagged OFF-BRAND, and the tool reports an on-brand percentage weighted by each colour’s share of the sampled pixels. All colour maths runs through culori, loaded lazily and memoised; colours are read in sRGB.

  • Dominant colours via modified median cut (population-weighted)
  • Nearest brand colour by perceptual ΔE in OKLab, scaled ×100 (~2 ≈ just-noticeable)
  • Off-brand = nearest ΔE above the chosen tolerance (default 10)
  • On-brand % is weighted by each colour’s pixel share
  • sRGB read; no CMYK / Pantone / ICC-profile matching
Technical Details

Resolution and Safe-Zone Maths

The resolution check computes EFFECTIVE DPI as the creative’s true pixel dimensions divided by the intended output size in inches, per axis, and compares the binding (smaller) value to the minimum DPI; it also reports the exact pixel size needed to hit that minimum. Because DPI is meaningless without a physical size, the check is disabled when the user picks the “screen / social” option (minimum DPI 0). The safe-zone check estimates the background colour by averaging the four corner blocks, then walks the outer edge margin (a percentage of the shorter side) counting pixels whose RGB distance from the background exceeds a threshold; it reports the band’s occupancy overall and per side, flagging content that a feed placement might crop.

  • Effective DPI = pixel dimension ÷ output inches, taken per axis
  • Reports the binding DPI and the exact pixels needed for the minimum
  • Resolution check auto-disables for screen / social (min DPI 0)
  • Background estimated from the four corners; edge band scanned for content
  • Safe-zone occupancy reported overall and per side (top / right / bottom / left)
Limitations

Honest Limitations

These are fast, automated HEURISTICS, not a replacement for a human reviewing against the full brand guidelines. The colour check judges the DOMINANT colours, so a tiny but wrong accent, or a brand colour used in the wrong place, can slip through, and matching is perceptual sRGB — not CMYK, Pantone or ICC-profile colour management. The resolution check is bitmap-only: an image up-scaled from a small original can “pass” on pixel count yet still look soft, and the effective DPI depends entirely on the output size entered. The safe-zone scan reads pixels, not layout, so it cannot distinguish a deliberate full-bleed photo from a logo about to be cropped, and it assumes a reasonably uniform background. The tool does NOT check logo clear-space rules, typography, spelling, legal disclaimers or platform ad policies. The verdict is a helpful first pass to confirm by eye.

  • Judges dominant colours — a small wrong accent can slip through
  • sRGB perceptual match only; no CMYK / Pantone / ICC colour management
  • Resolution is bitmap-only; an up-scaled image can pass yet look soft
  • Safe zone is a background/edge heuristic, not layout understanding
  • No logo clear-space, typography, spelling or ad-policy checks
Privacy & Security

Private by Design

Everything happens on the device. The creative is read with a FileReader and drawn onto an in-page <canvas>; the colour extraction, OKLab ΔE matching, DPI arithmetic, safe-zone scan and the annotated-PNG report are all computed locally in JavaScript, and any brand palette loaded from a Brand Kit comes from the browser’s own localStorage. Nothing — not the image, not the report — is fetched, uploaded, logged or stored on a server, there is no CDN in the processing path, and the only optional network use is consent-gated ads. The tool works offline once cached and keeps no accounts. This matters because ad and marketing creatives are frequently confidential before launch and should never round-trip through a third-party service just to be checked.

  • Image read with FileReader and drawn onto an in-browser canvas
  • Colour, DPI and safe-zone maths computed locally; report built on-device
  • Brand Kit palette read from your own localStorage — not a server
  • No upload, no CDN in the path; works offline once cached
  • Only optional network use is consent-gated ads
Ways to check a creative against brand rules
ApproachHow it worksTrade-offUsed here
This client-side checkerReads the image locally, matches dominant colours by OKLab ΔE, checks effective DPI and edge safe-zone occupancyPrivate + free + offline; heuristic pre-check on dominant colours, sRGB onlyYes
Manual eyeball vs brand bookA person compares the design to the guidelines by eyeUnderstands context and intent, but slow, subjective and error-prone at volumeComplement
Enterprise brand-governance suitesCloud platforms score assets with ML against a hosted brand profilePowerful and layout-aware, but paid and the creative is uploaded to a serviceNo
Eyedropper / DPI calculatorsSample a pixel or divide pixels by inches by handFree, but manual, one value at a time, and no combined verdictAlternative

Everything here runs in the browser; the creative is never uploaded. Checks are automated heuristics (colour ΔE in OKLab/sRGB, effective DPI, edge occupancy), not a full human brand review. As of July 2026.