Certificado AgentReady.md verificado
Emitido em sig: e16ef5a21a8c4fd4 Verificar →

URL analisado

https://imageforge.info

Medido há 4 dias

Analisar outro URL

Pontuação AI-Ready

Bom

de 100

Poupança de tokens

Tokens HTML 17.330
Tokens Markdown 774
Poupança 96%

Desdobramento da pontuação

Acessibilidade 94/100
Descobribilidade IA 64/100
Dados Estruturados 100/100
HTML Semântico 88/100
Eficiência de conteúdo 78/100

Protocolos emergentes

0 de 6 detetados

Endpoints well-known que os agentes de IA procuram. Detetado significa que um agente pode descobrir e conectar-se automaticamente ao seu serviço.

  • OAuth Protected Resource RFC 9728
    /.well-known/oauth-protected-resource
  • OAuth Discovery RFC 8414
    /.well-known/oauth-authorization-server
  • MCP Server Card SEP-1649 draft
    /.well-known/mcp/server-card.json
  • A2A Agent Card A2A v1.0
    /.well-known/agent-card.json
  • API Catalog RFC 9727
    /.well-known/api-catalog
  • Agent Skills index Discovery RFC v0.2.0 draft
    /.well-known/agent-skills/index.json

Isto não fica quieto. A monitorização ainda não existe: junte-se à lista e avisamos quando estiver.

Está na lista! Notificá-lo-emos quando estiver disponível.

O que medimos No Markdown for Agents support detected

O seu site não suporta Markdown for Agents. Este padrão Cloudflare permite que agentes de IA solicitem conteúdo em formato markdown, reduzindo o uso de tokens em ~80%.

Como implementar

Implemente um ou mais: (1) Responder a Accept: text/markdown com conteúdo markdown. (2) Servir URLs .md (ex: /pagina.md). (3) Adicionar tags <link rel="alternate" type="text/markdown">. (4) Adicionar cabeçalhos HTTP Link para descoberta markdown.

Cole num agente de código para fazer a correção

O que medimos Content ratio: 5.2% (2600 content chars / 49569 HTML bytes)

A sua página tem um baixo rácio de conteúdo real em relação ao HTML total. Grande parte do peso da página é markup, scripts ou estilos em vez de conteúdo.

Como implementar

Mova CSS para folhas de estilo externas, remova estilos inline, minimize JavaScript e garanta que o HTML se foca na estrutura do conteúdo.

Cole num agente de código para fazer a correção

O que medimos 11 semantic elements, 80 divs (ratio: 12%)

A sua página depende muito de elementos <div>. Elementos semânticos como <section>, <nav>, <header>, <footer> e <aside> fornecem uma estrutura significativa para agentes de IA.

Como implementar

Substitua contentores <div> genéricos por elementos semânticos apropriados. Use <section> para grupos temáticos, <nav> para navegação, <header>/<footer> para cabeçalhos e rodapés de página/secção.

Cole num agente de código para fazer a correção
Tokens Markdown: 774
100% on-device · nothing ever uploaded

Drag, drop, done. ImageForge rewrites your images smaller — **lossless by default** — with deep per-format control when you want it. One fast, native app.

Now on macOS & Windows · Linux soon · Pro $24.99 once · no subscription, no cloud.

![ImageForge results window — files compressed with per-file savings](https://imageforge.info/shots/en/results.png)![ImageForge results window — files compressed with per-file savings](https://imageforge.info/shots/en/results-dark.png)

HandlesJPEGPNGGIFWebPSVGAVIFHEICRAW

Built for the gesture

## Simple on the surface.
Serious underneath.

Drag, drop, done

The whole app is one gesture. Drop images or folders and they get rewritten smaller in place — no dialogs, no waiting.

Lossless by default

Quality is never touched unless you opt in. Lossy is always an explicit, informed choice — never a surprise.

Modern formatsPRO

Compress and convert to WebP, AVIF and HEIC alongside the classics, and import RAW captures to convert them too.

Reusable profilesPRO

Dial in per-format settings once, save them as a profile, and reuse across every batch. Export and share them.

Convert anything

Turn a folder of PNGs into WebP, or HEIC into JPEG, with clear naming and an honest lossy/lossless signal.

100% on your Mac

Nothing is ever uploaded. No account, no cloud, no telemetry. Your images never leave the machine.

## Drop. Forge. Done.

1

Drop

Drag files in, hit ⌘O, use the Dock icon, or the Finder Services menu.

2

Forge

Every file is rewritten in parallel — the best tool wins, lossless first.

3

Done

See exactly how much you saved. Originals handled the way you chose.

The payoff

## Watch the bytes melt away.

Every batch ends with a number worth celebrating — total saved, counted up live, with a per-file breakdown and the winning tool behind each result.

−61%

Average across a mixed batch · 11.3 MB back

18.4 MB before7.1 MB after

## Free to start. One-time Pro.

No subscriptions. No accounts. Buy once, own it. All processing stays on your Mac.

Free

$0

Generous, all local

-   Lossless JPEG · PNG · GIF · WebP · SVG
-   Basic lossy compression
-   Drag · drop · done · batch
-   Metadata strip · 3 presets · Services

[Download for Mac](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)

ONE-TIME

Pro

$24.99 once

7-day free trial

-   Unlimited custom profiles & per-format control
-   AVIF & HEIC output
-   RAW import & conversion
-   Watch folders & menu-bar automation

[Get ImageForge](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)

US price. Other regions: £24.99 UK · CA$34.99 CA · A$39.99 AU · €29.99 EU — full list on the pricing page.

## Now on Mac & Windows

ImageForge for macOS and Windows is available now — free, native and 100% on-device. Linux is still forging; join the waitlist below and we'll email you the moment it ships.

Launching soon

## Be first to forge.

We're putting the final polish on ImageForge. Drop your email and we'll tell you the moment it ships — plus the occasional product update.

No spam · unsubscribe anytime · we never share your email.
ImageForge — Your images, lighter. Effortlessly.

[ImageForge](https://imageforge.info/)

EN⌄

[ENEnglishDEFAULT](https://imageforge.info/)[ESEspañol](https://imageforge.info/es)[FRFrançais](https://imageforge.info/fr)[DEDeutsch](https://imageforge.info/de)[ITItaliano](https://imageforge.info/it)[PTPortuguês](https://imageforge.info/pt)[NLNederlands](https://imageforge.info/nl)[JA日本語](https://imageforge.info/ja)[ZH简体中文](https://imageforge.info/zh)[KO한국어](https://imageforge.info/ko)

[Download for Mac](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)

[Features](https://imageforge.info/features)[How it works](https://imageforge.info/how-it-works)[Pricing](https://imageforge.info/pricing)[Blog](https://imageforge.info/blog)[Support](https://imageforge.info/support)[Download for Mac](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)

[English](https://imageforge.info/)[Español](https://imageforge.info/es)[Français](https://imageforge.info/fr)[Deutsch](https://imageforge.info/de)[Italiano](https://imageforge.info/it)[Português](https://imageforge.info/pt)[Nederlands](https://imageforge.info/nl)[日本語](https://imageforge.info/ja)[简体中文](https://imageforge.info/zh)[한국어](https://imageforge.info/ko)

100% on-device · nothing ever uploaded# Your images, lighter.
Effortlessly.

Drag, drop, done. ImageForge rewrites your images smaller — **lossless by default** — with deep per-format control when you want it. One fast, native app.

[⌘Download for macOSFree · macOS 14+](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)[Download for WindowsFree · Windows 10/11](https://apps.microsoft.com/store/detail/9N7Q5CT9P0RR?cid=DevShareMCLPCS)LinuxComing soonSOON

Now on macOS & Windows · Linux soon · Pro $24.99 once · no subscription, no cloud.

![ImageForge results window — files compressed with per-file savings](https://imageforge.info/shots/en/results.png)![ImageForge results window — files compressed with per-file savings](https://imageforge.info/shots/en/results-dark.png)

HandlesJPEGPNGGIFWebPSVGAVIFHEICRAW

Built for the gesture## Simple on the surface.
Serious underneath.

Drag, drop, done

The whole app is one gesture. Drop images or folders and they get rewritten smaller in place — no dialogs, no waiting.

Lossless by default

Quality is never touched unless you opt in. Lossy is always an explicit, informed choice — never a surprise.

Modern formatsPRO

Compress and convert to WebP, AVIF and HEIC alongside the classics, and import RAW captures to convert them too.

Reusable profilesPRO

Dial in per-format settings once, save them as a profile, and reuse across every batch. Export and share them.

Convert anything

Turn a folder of PNGs into WebP, or HEIC into JPEG, with clear naming and an honest lossy/lossless signal.

100% on your Mac

Nothing is ever uploaded. No account, no cloud, no telemetry. Your images never leave the machine.

## Drop. Forge. Done.

1

Drop

Drag files in, hit ⌘O, use the Dock icon, or the Finder Services menu.

2

Forge

Every file is rewritten in parallel — the best tool wins, lossless first.

3

Done

See exactly how much you saved. Originals handled the way you chose.

The payoff## Watch the bytes melt away.

Every batch ends with a number worth celebrating — total saved, counted up live, with a per-file breakdown and the winning tool behind each result.

−61%

Average across a mixed batch · 11.3 MB back

18.4 MB before7.1 MB after

## Free to start. One-time Pro.

No subscriptions. No accounts. Buy once, own it. All processing stays on your Mac.

Free

$0

Generous, all local

-   Lossless JPEG · PNG · GIF · WebP · SVG
-   Basic lossy compression
-   Drag · drop · done · batch
-   Metadata strip · 3 presets · Services

[Download for Mac](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)

ONE-TIME

Pro

$24.99 once

7-day free trial

-   Unlimited custom profiles & per-format control
-   AVIF & HEIC output
-   RAW import & conversion
-   Watch folders & menu-bar automation

[Get ImageForge](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)

US price. Other regions: £24.99 UK · CA$34.99 CA · A$39.99 AU · €29.99 EU — full list on the pricing page.

## Now on Mac & Windows

ImageForge for macOS and Windows is available now — free, native and 100% on-device. Linux is still forging; join the waitlist below and we'll email you the moment it ships.

[⌘Download for macOSFree · macOS 14+](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)[Download for WindowsFree · Windows 10/11](https://apps.microsoft.com/store/detail/9N7Q5CT9P0RR?cid=DevShareMCLPCS)LinuxComing soonSOON

Launching soon## Be first to forge.

We're putting the final polish on ImageForge. Drop your email and we'll tell you the moment it ships — plus the occasional product update.

Notify me

Please enter a valid email address.

You're on the list — we'll email you at launch.

No spam · unsubscribe anytime · we never share your email.

Cookies & analytics

ImageForge keeps this light: essential local storage (your theme) plus privacy-friendly analytics (Google Analytics) that runs cookieless by default. Accept to allow analytics cookies, or reject to keep it cookieless. No third-party ad trackers. [Cookie policy](https://imageforge.info/privacy#cookies)

RejectAccept

Carregue este ficheiro como /index.md no seu servidor para que os agentes de IA possam aceder a uma versão limpa da sua página. Também pode configurar a negociação de conteúdo Accept: text/markdown para o servir automaticamente.

A nossa recomendação

Descarregar llms.txt
# ImageForge

> A fast, native, on-device image compressor for macOS. Drag, drop, done — lossless by default, with per-format profiles, conversion and modern formats. No cloud, no account.

## Documentation
- [Docs](https://imageforge.info/docs)

## Main
- [ImageForge — Your images, lighter. Effortlessly.](https://imageforge.info): A fast, native, on-device image compressor for macOS. Drag, drop, done — lossless by default, with per-format profiles,…
- [Features](https://imageforge.info/features)
- [Pricing](https://imageforge.info/pricing)
- [About](https://imageforge.info/about)
- [ImageForge](https://imageforge.info/)
- [How it works](https://imageforge.info/how-it-works)
- [ESEspañol](https://imageforge.info/es)
- [FRFrançais](https://imageforge.info/fr)
- [DEDeutsch](https://imageforge.info/de)
- [ITItaliano](https://imageforge.info/it)
- [PTPortuguês](https://imageforge.info/pt)
- [NLNederlands](https://imageforge.info/nl)

## Blog
- [Blog](https://imageforge.info/blog)

## Legal
- [Privacy & cookies](https://imageforge.info/privacy)
- [Terms](https://imageforge.info/terms)

## Support
- [Support](https://imageforge.info/support)
- [Contact](https://imageforge.info/contact)

O llms.txt completo requer análise de todo o domínio (em breve)

Carregue este ficheiro como https://imageforge.info/llms.txt na raiz do seu domínio. Agentes de IA como ChatGPT, Claude e Perplexity verificam este ficheiro para compreender a estrutura do seu site.

Este site já possui um ficheiro llms.txt.

Formato inválido — deve começar com um título # e ter conteúdo significativo
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>ImageForge — Your images, lighter. Effortlessly.</title><meta name="description" content="A fast, native, on-device image compressor for macOS. Drag, drop, done — lossless by default, with per-format profiles, conversion and modern formats. No cloud, no account."><meta name="robots" content="index,follow,max-image-preview:large,max-snippet:-1"><link rel="canonical" href="https://imageforge.info/"><link rel="icon" href="/favicon.svg" type="image/svg+xml"><link rel="alternate" hreflang="en" href="https://imageforge.info/"><link rel="alternate" hreflang="es" href="https://imageforge.info/es/"><link rel="alternate" hreflang="fr" href="https://imageforge.info/fr/"><link rel="alternate" hreflang="de" href="https://imageforge.info/de/"><link rel="alternate" hreflang="it" href="https://imageforge.info/it/"><link rel="alternate" hreflang="pt" href="https://imageforge.info/pt/"><link rel="alternate" hreflang="nl" href="https://imageforge.info/nl/"><link rel="alternate" hreflang="ja" href="https://imageforge.info/ja/"><link rel="alternate" hreflang="zh" href="https://imageforge.info/zh/"><link rel="alternate" hreflang="ko" href="https://imageforge.info/ko/"><link rel="alternate" hreflang="x-default" href="https://imageforge.info/"><!-- Open Graph / Twitter --><meta property="og:type" content="website"><meta property="og:site_name" content="ImageForge"><meta property="og:title" content="ImageForge — Your images, lighter. Effortlessly."><meta property="og:description" content="A fast, native, on-device image compressor for macOS. Drag, drop, done — lossless by default, with per-format profiles, conversion and modern formats. No cloud, no account."><meta property="og:url" content="https://imageforge.info/"><meta property="og:image" content="https://imageforge.info/icon-1024.png"><meta property="og:locale" content="en_US"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="ImageForge — Your images, lighter. Effortlessly."><meta name="twitter:description" content="A fast, native, on-device image compressor for macOS. Drag, drop, done — lossless by default, with per-format profiles, conversion and modern formats. No cloud, no account."><meta name="twitter:image" content="https://imageforge.info/icon-1024.png"><script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://imageforge.info/#organization","name":"ImageForge","url":"https://imageforge.info/","logo":"https://imageforge.info/icon-1024.png"}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","@id":"https://imageforge.info/#website","name":"ImageForge","url":"https://imageforge.info/","publisher":{"@id":"https://imageforge.info/#organization"},"inLanguage":"en-US"}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"ImageForge","applicationCategory":"MultimediaApplication","operatingSystem":"macOS 14+","url":"https://imageforge.info/","description":"Native, on-device image compressor for macOS. Lossless by default, per-format profiles, format conversion and modern formats (WebP, AVIF, HEIC).","offers":[{"@type":"Offer","price":"0","priceCurrency":"USD","name":"Free"},{"@type":"Offer","price":"24.99","priceCurrency":"USD","name":"Pro (one-time)"}]}</script><!-- Auto-detección de idioma (solo en la PRIMERA visita, antes del primer
         paint). Si el navegador está en español y estamos en una página inglesa,
         salta a su equivalente en /es/. Cualquier otro idioma → se queda (home /
         inglés por defecto). Se guarda `if-lang` para no volver a redirigir: a
         partir de ahí manda la elección del usuario (el selector de idioma la
         actualiza), de modo que un cambio manual siempre se respeta. --><script>(function(){const curLang = "en";
const altPaths = {"en":"/","es":"/es/","fr":"/fr/","de":"/de/","it":"/it/","pt":"/pt/","nl":"/nl/","ja":"/ja/","zh":"/zh/","ko":"/ko/"};
const known = ["en","es","fr","de","it","pt","nl","ja","zh","ko"];

      (function () {
        try {
          var KEY = "if-lang";
          if (localStorage.getItem(KEY)) return; // ya decidido antes → respetar
          var navs = navigator.languages && navigator.languages.length
            ? navigator.languages : [navigator.language || ""];
          var pick = "en";
          for (var i = 0; i < navs.length; i++) {
            var c = (navs[i] || "").toLowerCase().slice(0, 2);
            if (known.indexOf(c) !== -1) { pick = c; break; }
          }
          localStorage.setItem(KEY, pick); // marcar: no auto-redirigir nunca más
          if (pick !== curLang && altPaths[pick]) location.replace(altPaths[pick]);
        } catch (e) {}
      })();
    })();</script><!-- Tema sin parpadeo: aplica data-theme antes del primer paint. --><script>
      (function () {
        try {
          var s = localStorage.getItem("if-theme");
          if (s === "dark" || s === "light") document.documentElement.dataset.theme = s;
        } catch (e) {}
      })();
    </script><!-- Google Analytics 4 con Consent Mode v2. Por defecto el almacenamiento va
         DENEGADO → GA4 funciona en modo *cookieless* (envía pings sin cookies).
         Solo si el usuario ACEPTA en el banner se actualiza a 'granted' y empieza
         a usar cookies. El consentimiento previo (localStorage) se respeta aquí. --><script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){ dataLayer.push(arguments); }
      gtag("consent", "default", {
        ad_storage: "denied",
        ad_user_data: "denied",
        ad_personalization: "denied",
        analytics_storage: "denied",
      });
      try {
        if (localStorage.getItem("if-cookie-consent") === "accepted") {
          gtag("consent", "update", { analytics_storage: "granted" });
        }
      } catch (e) {}
      gtag("js", new Date());
      gtag("config", "G-FCRRPY2SCQ");
    </script><script async src="https://www.googletagmanager.com/gtag/js?id=G-FCRRPY2SCQ"></script><link rel="stylesheet" href="/_astro/Base.C1GxNmPB.css"><style>.dl[data-astro-cid-25bpkxv6]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pf[data-astro-cid-25bpkxv6]{border-radius:13px;align-items:center;gap:12px;min-width:208px;padding:13px 20px;display:flex}.pf-live[data-astro-cid-25bpkxv6]{background:var(--ink);color:var(--bg);cursor:pointer;transition:transform .12s,filter .12s}.pf-live[data-astro-cid-25bpkxv6]:hover{filter:brightness(1.06);transform:translateY(-1px)}.pf-soon[data-astro-cid-25bpkxv6]{color:var(--subtext-2);border:1px solid var(--border);cursor:default;background:0 0}.pf-icon[data-astro-cid-25bpkxv6]{flex:none;align-items:center;display:flex}.cmd[data-astro-cid-25bpkxv6]{font-size:24px;font-weight:500;line-height:1}.pf-txt[data-astro-cid-25bpkxv6]{text-align:left;flex-direction:column;display:flex}.pf-label[data-astro-cid-25bpkxv6]{font-size:14.5px;font-weight:650;line-height:1.15}.pf-sub[data-astro-cid-25bpkxv6]{opacity:.8;margin-top:1px;font-size:11.5px}.pf-badge[data-astro-cid-25bpkxv6]{letter-spacing:.4px;background:var(--badge-bg);color:var(--badge-text);border-radius:6px;margin-left:auto;padding:3px 7px;font-size:9.5px;font-weight:700}.band[data-astro-cid-drywyjjs]{background:var(--band);text-align:center;border-radius:24px;padding:clamp(40px,5vw,60px);position:relative;overflow:hidden}.glow[data-astro-cid-drywyjjs]{pointer-events:none;background:radial-gradient(120% 90% at 50% -20%,#ff8a2b38,#0000 60%);position:absolute;inset:0}.content[data-astro-cid-drywyjjs]{position:relative}.pill[data-astro-cid-drywyjjs]{color:var(--gold);background:#ff8a2b1f;border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pill[data-astro-cid-drywyjjs] .d[data-astro-cid-drywyjjs]{background:var(--gold);width:7px;height:7px;box-shadow:0 0 8px var(--gold);border-radius:50%}h2[data-astro-cid-drywyjjs]{color:#fff;margin:20px 0 0;font-weight:770}p[data-astro-cid-drywyjjs]{color:var(--band-sub);max-width:480px;margin:14px auto 0;font-size:15.5px;line-height:1.55}.form[data-astro-cid-drywyjjs]{flex-wrap:wrap;gap:10px;max-width:460px;margin:28px auto 0;display:flex}.form[data-astro-cid-drywyjjs] input[data-astro-cid-drywyjjs]{color:#fff;background:#241f18;border:1px solid #ffebc829;border-radius:12px;outline:none;flex:1;min-width:200px;padding:14px 17px;font-family:inherit;font-size:14.5px}.form[data-astro-cid-drywyjjs] input[data-astro-cid-drywyjjs]:focus{border-color:var(--accent)}.hp[data-astro-cid-drywyjjs]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form[data-astro-cid-drywyjjs] input[data-astro-cid-drywyjjs][aria-invalid=true]{border-color:#ff8366}.err[data-astro-cid-drywyjjs]{color:#ff8366;margin-top:11px;font-size:12.5px}.ok[data-astro-cid-drywyjjs]{color:#5fd497;background:#37b56a24;border-radius:13px;align-items:center;gap:10px;margin:28px auto 0;padding:14px 22px;font-size:14.5px;font-weight:600;display:inline-flex}.note[data-astro-cid-drywyjjs]{color:var(--faint);justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:12px;display:flex}[data-astro-cid-drywyjjs][hidden]{display:none!important}
</style><link rel="stylesheet" href="/_astro/Landing.BscnWjfb.css"></head><body><header class="nav" data-astro-cid-wpvy4v7s><div class="nav-inner wrap" data-astro-cid-wpvy4v7s><a class="brand" href="/" aria-label="ImageForge — home" data-astro-cid-wpvy4v7s><span class="brand-mark" data-astro-cid-wpvy4v7s><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="30" height="30" role="img" aria-label="ImageForge"><defs><linearGradient id="ifbg" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FFA63F"></stop><stop offset=".52" stop-color="#F2750E"></stop><stop offset="1" stop-color="#D5520A"></stop></linearGradient><radialGradient id="ifglow" cx=".5" cy=".26" r=".8"><stop offset="0" stop-color="#FFD79A" stop-opacity=".85"></stop><stop offset="1" stop-color="#FFD79A" stop-opacity="0"></stop></radialGradient><linearGradient id="ifshade" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#000000" stop-opacity="0"></stop><stop offset="1" stop-color="#7a1f00" stop-opacity=".22"></stop></linearGradient></defs><rect x="16" y="16" width="480" height="480" rx="114" fill="url(#ifbg)"></rect><rect x="16" y="16" width="480" height="480" rx="114" fill="url(#ifglow)"></rect><rect x="16" y="16" width="480" height="480" rx="114" fill="url(#ifshade)"></rect><polygon points="200,150 142,212 256,212" fill="#ffffff"></polygon><polygon points="200,150 312,150 256,212" fill="#fcefe0"></polygon><polygon points="312,150 370,212 256,212" fill="#f1d4b6"></polygon><polygon points="142,212 256,212 256,380" fill="#f8e6d3"></polygon><polygon points="370,212 256,212 256,380" fill="#e8ccab"></polygon><polygon points="212,164 238,164 228,192 204,192" fill="#ffffff" opacity=".6"></polygon><path d="M142 212 H370 M200 150 L256 212 M312 150 L256 212 M256 212 V380" fill="none" stroke="rgba(110,45,8,.18)" stroke-width="3.5" stroke-linejoin="round"></path><path d="M200 150 H312 L370 212 L256 380 L142 212 Z" fill="none" stroke="rgba(110,45,8,.26)" stroke-width="5" stroke-linejoin="round" stroke-linecap="round"></path><rect x="18" y="18" width="476" height="476" rx="112" fill="none" stroke="rgba(255,255,255,.28)" stroke-width="2.5"></rect></svg></span><span class="brand-name" data-astro-cid-wpvy4v7s>ImageForge</span></a><nav class="links" aria-label="Primary" data-astro-cid-wpvy4v7s><a href="/features" data-astro-cid-wpvy4v7s>Features</a><a href="/how-it-works" data-astro-cid-wpvy4v7s>How it works</a><a href="/pricing" data-astro-cid-wpvy4v7s>Pricing</a><a href="/blog" data-astro-cid-wpvy4v7s>Blog</a><a href="/support" data-astro-cid-wpvy4v7s>Support</a></nav><div class="actions" data-astro-cid-wpvy4v7s><!-- Selector de idioma --><div class="lang" data-astro-cid-wpvy4v7s><button class="lang-btn" aria-haspopup="true" aria-expanded="false" aria-label="Language" data-astro-cid-wpvy4v7s><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" data-astro-cid-wpvy4v7s><circle cx="12" cy="12" r="9" data-astro-cid-wpvy4v7s></circle><path d="M3 12h18M12 3c2.5 2.6 2.5 15.4 0 18M12 3c-2.5 2.6-2.5 15.4 0 18" data-astro-cid-wpvy4v7s></path></svg><span data-astro-cid-wpvy4v7s>EN</span><span aria-hidden="true" class="caret" data-astro-cid-wpvy4v7s>⌄</span></button><div class="lang-menu" role="menu" hidden data-astro-cid-wpvy4v7s><a role="menuitem" href="/" data-lang="en" class="lang-item active" data-astro-cid-wpvy4v7s><span class="lang-code mono" data-astro-cid-wpvy4v7s>EN</span><span data-astro-cid-wpvy4v7s>English</span><span class="lang-def" data-astro-cid-wpvy4v7s>DEFAULT</span></a><a role="menuitem" href="/es" data-lang="es" class="lang-item" data-astro-cid-wpvy4v7s><span class="lang-code mono" data-astro-cid-wpvy4v7s>ES</span><span data-astro-cid-wpvy4v7s>Español</span></a><a role="menuitem" href="/fr" data-lang="fr" class="lang-item" data-astro-cid-wpvy4v7s><span class="lang-code mono" data-astro-cid-wpvy4v7s>FR</span><span data-astro-cid-wpvy4v7s>Français</span></a><a role="menuitem" href="/de" data-lang="de" class="lang-item" data-astro-cid-wpvy4v7s><span class="lang-code mono" data-astro-cid-wpvy4v7s>DE</span><span data-astro-cid-wpvy4v7s>Deutsch</span></a><a role="menuitem" href="/it" data-lang="it" class="lang-item" data-astro-cid-wpvy4v7s><span class="lang-code mono" data-astro-cid-wpvy4v7s>IT</span><span data-astro-cid-wpvy4v7s>Italiano</span></a><a role="menuitem" href="/pt" data-lang="pt" class="lang-item" data-astro-cid-wpvy4v7s><span class="lang-code mono" data-astro-cid-wpvy4v7s>PT</span><span data-astro-cid-wpvy4v7s>Português</span></a><a role="menuitem" href="/nl" data-lang="nl" class="lang-item" data-astro-cid-wpvy4v7s><span class="lang-code mono" data-astro-cid-wpvy4v7s>NL</span><span data-astro-cid-wpvy4v7s>Nederlands</span></a><a role="menuitem" href="/ja" data-lang="ja" class="lang-item" data-astro-cid-wpvy4v7s><span class="lang-code mono" data-astro-cid-wpvy4v7s>JA</span><span data-astro-cid-wpvy4v7s>日本語</span></a><a role="menuitem" href="/zh" data-lang="zh" class="lang-item" data-astro-cid-wpvy4v7s><span class="lang-code mono" data-astro-cid-wpvy4v7s>ZH</span><span data-astro-cid-wpvy4v7s>简体中文</span></a><a role="menuitem" href="/ko" data-lang="ko" class="lang-item" data-astro-cid-wpvy4v7s><span class="lang-code mono" data-astro-cid-wpvy4v7s>KO</span><span data-astro-cid-wpvy4v7s>한국어</span></a></div></div><!-- Toggle tema --><button class="theme-btn" aria-label="Toggle light / dark" title="Toggle light / dark" data-astro-cid-wpvy4v7s><svg class="i-sun" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" data-astro-cid-wpvy4v7s><circle cx="12" cy="12" r="4.2" data-astro-cid-wpvy4v7s></circle><path d="M12 2v2.4M12 19.6V22M4.2 4.2l1.7 1.7M18.1 18.1l1.7 1.7M2 12h2.4M19.6 12H22M4.2 19.8l1.7-1.7M18.1 5.9l1.7-1.7" data-astro-cid-wpvy4v7s></path></svg><svg class="i-moon" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-wpvy4v7s><path d="M20 14.5A8 8 0 1 1 9.5 4a6.3 6.3 0 0 0 10.5 10.5z" data-astro-cid-wpvy4v7s></path></svg></button><a class="btn btn-ink cta" href="https://apps.apple.com/app/imageforge-image-compressor/id6784818467" data-astro-cid-wpvy4v7s>Download for Mac</a><!-- Menú móvil --><button class="menu-btn" aria-label="Menu" aria-expanded="false" data-astro-cid-wpvy4v7s><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" data-astro-cid-wpvy4v7s><path d="M4 7h16M4 12h16M4 17h16" data-astro-cid-wpvy4v7s></path></svg></button></div></div><div class="mobile-menu" hidden data-astro-cid-wpvy4v7s><a href="/features" data-astro-cid-wpvy4v7s>Features</a><a href="/how-it-works" data-astro-cid-wpvy4v7s>How it works</a><a href="/pricing" data-astro-cid-wpvy4v7s>Pricing</a><a href="/blog" data-astro-cid-wpvy4v7s>Blog</a><a href="/support" data-astro-cid-wpvy4v7s>Support</a><a class="btn btn-primary" href="https://apps.apple.com/app/imageforge-image-compressor/id6784818467" data-astro-cid-wpvy4v7s>Download for Mac</a><!-- Selector de idioma en móvil (el dropdown de escritorio se oculta aquí). --><div class="m-lang" role="group" aria-label="Language / Idioma" data-astro-cid-wpvy4v7s><a href="/" data-lang="en" class="m-lang-pill active" aria-current="true" data-astro-cid-wpvy4v7s>English</a><a href="/es" data-lang="es" class="m-lang-pill" data-astro-cid-wpvy4v7s>Español</a><a href="/fr" data-lang="fr" class="m-lang-pill" data-astro-cid-wpvy4v7s>Français</a><a href="/de" data-lang="de" class="m-lang-pill" data-astro-cid-wpvy4v7s>Deutsch</a><a href="/it" data-lang="it" class="m-lang-pill" data-astro-cid-wpvy4v7s>Italiano</a><a href="/pt" data-lang="pt" class="m-lang-pill" data-astro-cid-wpvy4v7s>Português</a><a href="/nl" data-lang="nl" class="m-lang-pill" data-astro-cid-wpvy4v7s>Nederlands</a><a href="/ja" data-lang="ja" class="m-lang-pill" data-astro-cid-wpvy4v7s>日本語</a><a href="/zh" data-lang="zh" class="m-lang-pill" data-astro-cid-wpvy4v7s>简体中文</a><a href="/ko" data-lang="ko" class="m-lang-pill" data-astro-cid-wpvy4v7s>한국어</a></div></div></header><script type="module">var e=document.documentElement;document.querySelector(`.theme-btn`)?.addEventListener(`click`,()=>{let t=(e.dataset.theme??`light`)===`dark`?`light`:`dark`;e.dataset.theme=t;try{localStorage.setItem(`if-theme`,t)}catch{}}),document.querySelectorAll(`[data-lang]`).forEach(e=>{e.addEventListener(`click`,()=>{try{localStorage.setItem(`if-lang`,e.getAttribute(`data-lang`)||``)}catch{}})});var t=document.querySelector(`.lang-btn`),n=document.querySelector(`.lang-menu`);t?.addEventListener(`click`,e=>{e.stopPropagation(),n?.hasAttribute(`hidden`)?(n?.removeAttribute(`hidden`),t.setAttribute(`aria-expanded`,`true`)):(n?.setAttribute(`hidden`,``),t.setAttribute(`aria-expanded`,`false`))}),document.addEventListener(`click`,()=>{n?.setAttribute(`hidden`,``),t?.setAttribute(`aria-expanded`,`false`)});var r=document.querySelector(`.menu-btn`),i=document.querySelector(`.mobile-menu`);r?.addEventListener(`click`,()=>{i?.hasAttribute(`data-open`)?(i?.removeAttribute(`data-open`),i?.setAttribute(`hidden`,``),r.setAttribute(`aria-expanded`,`false`)):(i?.setAttribute(`data-open`,``),i?.removeAttribute(`hidden`),r.setAttribute(`aria-expanded`,`true`))});</script><main id="main"><!-- HERO --><section class="hero" data-astro-cid-d32ejlv2><span class="trust-pill" data-astro-cid-d32ejlv2><span class="dot" data-astro-cid-d32ejlv2></span>100% on-device · nothing ever uploaded</span><h1 data-astro-cid-d32ejlv2>Your images, lighter.<br data-astro-cid-d32ejlv2><span class="hl" data-astro-cid-d32ejlv2>Effortlessly.</span></h1><p class="sub" data-astro-cid-d32ejlv2>Drag, drop, done. ImageForge rewrites your images smaller — <b>lossless by default</b> — with deep per-format control when you want it. One fast, native app.</p><div class="dl-row" data-astro-cid-d32ejlv2><div class="dl" data-astro-cid-25bpkxv6><a class="pf pf-live" href="https://apps.apple.com/app/imageforge-image-compressor/id6784818467" aria-label="Download for macOS" data-astro-cid-25bpkxv6><span class="pf-icon" aria-hidden="true" data-astro-cid-25bpkxv6><span class="cmd" data-astro-cid-25bpkxv6>⌘</span></span><span class="pf-txt" data-astro-cid-25bpkxv6><span class="pf-label" data-astro-cid-25bpkxv6>Download for macOS</span><span class="pf-sub" data-astro-cid-25bpkxv6>Free · macOS 14+</span></span></a><a class="pf pf-live" href="https://apps.microsoft.com/store/detail/9N7Q5CT9P0RR?cid=DevShareMCLPCS" aria-label="Download for Windows" data-astro-cid-25bpkxv6><span class="pf-icon" aria-hidden="true" data-astro-cid-25bpkxv6><svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" data-astro-cid-25bpkxv6><rect x="3" y="3" width="8" height="8" rx="1" data-astro-cid-25bpkxv6></rect><rect x="13" y="3" width="8" height="8" rx="1" data-astro-cid-25bpkxv6></rect><rect x="3" y="13" width="8" height="8" rx="1" data-astro-cid-25bpkxv6></rect><rect x="13" y="13" width="8" height="8" rx="1" data-astro-cid-25bpkxv6></rect></svg></span><span class="pf-txt" data-astro-cid-25bpkxv6><span class="pf-label" data-astro-cid-25bpkxv6>Download for Windows</span><span class="pf-sub" data-astro-cid-25bpkxv6>Free · Windows 10/11</span></span></a><span class="pf pf-soon" aria-disabled="true" data-astro-cid-25bpkxv6><span class="pf-icon" aria-hidden="true" data-astro-cid-25bpkxv6><svg width="22" height="22" viewBox="0 0 24 24" fill="none" data-astro-cid-25bpkxv6><path d="M12 3c-2.2 0-3.4 1.9-3.4 4.3 0 1.6.3 2.4-.6 3.7C6.9 12.6 5.6 14 5.6 16c0 .9.4 1.5 1 2.4.5.8.3 1.7 1 2.1 1.4.9 7.4.9 8.8 0 .7-.4.5-1.3 1-2.1.6-.9 1-1.5 1-2.4 0-2-1.3-3.4-2.4-5C14.1 9.7 14.4 9 14.4 7.3 14.4 4.9 13.2 3 12 3z" fill="currentColor" data-astro-cid-25bpkxv6></path><circle cx="10.3" cy="8" r=".95" fill="var(--bg)" data-astro-cid-25bpkxv6></circle><circle cx="13.7" cy="8" r=".95" fill="var(--bg)" data-astro-cid-25bpkxv6></circle><path d="M10.7 9.7c.5.5 1.6.5 2.1 0" stroke="var(--gold)" stroke-width="1.2" stroke-linecap="round" data-astro-cid-25bpkxv6></path></svg></span><span class="pf-txt" data-astro-cid-25bpkxv6><span class="pf-label" data-astro-cid-25bpkxv6>Linux</span><span class="pf-sub" data-astro-cid-25bpkxv6>Coming soon</span></span><span class="pf-badge" data-astro-cid-25bpkxv6>SOON</span></span></div></div><p class="fine" data-astro-cid-d32ejlv2>Now on macOS &amp; Windows · Linux soon · Pro $24.99 once · no subscription, no cloud.</p></section><!-- HERO SHOT --><div class="shotwrap" data-astro-cid-d32ejlv2><div class="shot" data-astro-cid-eqpnf6vv><img class="shot-img shot-light" src="/shots/en/results.png" alt="ImageForge results window — files compressed with per-file savings" width="1600" height="1052" loading="eager" decoding="async" data-astro-cid-eqpnf6vv><img class="shot-img shot-dark" src="/shots/en/results-dark.png" alt="ImageForge results window — files compressed with per-file savings" width="1600" height="1052" loading="eager" decoding="async" data-astro-cid-eqpnf6vv></div></div><!-- TRUST STRIP --><div class="trust wrap" data-astro-cid-d32ejlv2><span class="handles" data-astro-cid-d32ejlv2>Handles</span><span class="chip" data-astro-cid-d32ejlv2>JPEG</span><span class="chip" data-astro-cid-d32ejlv2>PNG</span><span class="chip" data-astro-cid-d32ejlv2>GIF</span><span class="chip" data-astro-cid-d32ejlv2>WebP</span><span class="chip" data-astro-cid-d32ejlv2>SVG</span><span class="chip" data-astro-cid-d32ejlv2>AVIF</span><span class="chip" data-astro-cid-d32ejlv2>HEIC</span><span class="chip" data-astro-cid-d32ejlv2>RAW</span></div><!-- FEATURES --><section id="features" class="section wrap" data-astro-cid-d32ejlv2><div class="head-left" data-astro-cid-d32ejlv2><span class="kicker" data-astro-cid-d32ejlv2>Built for the gesture</span><h2 data-astro-cid-d32ejlv2>Simple on the surface.<br>Serious underneath.</h2></div><div class="feat-list" data-astro-cid-d32ejlv2><div class="feat" data-astro-cid-d32ejlv2><div class="feat-head" data-astro-cid-d32ejlv2><span class="feat-ico" data-astro-cid-d32ejlv2><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M12 3v11m0 0l-4-4m4 4l4-4M5 17v2a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-2"/></svg></span><span class="feat-title" data-astro-cid-d32ejlv2>Drag, drop, done</span></div><p class="feat-body" data-astro-cid-d32ejlv2>The whole app is one gesture. Drop images or folders and they get rewritten smaller in place — no dialogs, no waiting.</p></div><div class="feat" data-astro-cid-d32ejlv2><div class="feat-head" data-astro-cid-d32ejlv2><span class="feat-ico" data-astro-cid-d32ejlv2><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M12 3l7 3v5c0 4.4-3 7.6-7 9-4-1.4-7-4.6-7-9V6l7-3z"/><path d="M9 12l2 2 4-4"/></svg></span><span class="feat-title" data-astro-cid-d32ejlv2>Lossless by default</span></div><p class="feat-body" data-astro-cid-d32ejlv2>Quality is never touched unless you opt in. Lossy is always an explicit, informed choice — never a surprise.</p></div><div class="feat" data-astro-cid-d32ejlv2><div class="feat-head" data-astro-cid-d32ejlv2><span class="feat-ico" data-astro-cid-d32ejlv2><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M12 3l9 5-9 5-9-5 9-5z"/><path d="M3 13l9 5 9-5"/></svg></span><span class="feat-title" data-astro-cid-d32ejlv2>Modern formats<span class="badge badge-pro" data-astro-cid-d32ejlv2>PRO</span></span></div><p class="feat-body" data-astro-cid-d32ejlv2>Compress and convert to WebP, AVIF and HEIC alongside the classics, and import RAW captures to convert them too.</p></div><div class="feat" data-astro-cid-d32ejlv2><div class="feat-head" data-astro-cid-d32ejlv2><span class="feat-ico" data-astro-cid-d32ejlv2><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M4 7h9M17 7h3M4 17h3M11 17h9"/><circle cx="15" cy="7" r="2.2"/><circle cx="8" cy="17" r="2.2"/></svg></span><span class="feat-title" data-astro-cid-d32ejlv2>Reusable profiles<span class="badge badge-pro" data-astro-cid-d32ejlv2>PRO</span></span></div><p class="feat-body" data-astro-cid-d32ejlv2>Dial in per-format settings once, save them as a profile, and reuse across every batch. Export and share them.</p></div><div class="feat" data-astro-cid-d32ejlv2><div class="feat-head" data-astro-cid-d32ejlv2><span class="feat-ico" data-astro-cid-d32ejlv2><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M4 8h12l-3-3M20 16H8l3 3"/></svg></span><span class="feat-title" data-astro-cid-d32ejlv2>Convert anything</span></div><p class="feat-body" data-astro-cid-d32ejlv2>Turn a folder of PNGs into WebP, or HEIC into JPEG, with clear naming and an honest lossy/lossless signal.</p></div><div class="feat" data-astro-cid-d32ejlv2><div class="feat-head" data-astro-cid-d32ejlv2><span class="feat-ico" data-astro-cid-d32ejlv2><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><rect x="5" y="11" width="14" height="9" rx="2"/><path d="M8 11V8a4 4 0 0 1 8 0v3"/></svg></span><span class="feat-title" data-astro-cid-d32ejlv2>100% on your Mac</span></div><p class="feat-body" data-astro-cid-d32ejlv2>Nothing is ever uploaded. No account, no cloud, no telemetry. Your images never leave the machine.</p></div></div></section><!-- HOW IT WORKS --><section id="how" class="section wrap" data-astro-cid-d32ejlv2><div class="head-left" data-astro-cid-d32ejlv2><h2 data-astro-cid-d32ejlv2>Drop. Forge. Done.</h2></div><div class="steps" data-astro-cid-d32ejlv2><div class="step" data-astro-cid-d32ejlv2><span class="stepn mono" data-astro-cid-d32ejlv2>1</span><div class="steptitle" data-astro-cid-d32ejlv2>Drop</div><p class="stepbody" data-astro-cid-d32ejlv2>Drag files in, hit ⌘O, use the Dock icon, or the Finder Services menu.</p></div><div class="step" data-astro-cid-d32ejlv2><span class="stepn mono" data-astro-cid-d32ejlv2>2</span><div class="steptitle" data-astro-cid-d32ejlv2>Forge</div><p class="stepbody" data-astro-cid-d32ejlv2>Every file is rewritten in parallel — the best tool wins, lossless first.</p></div><div class="step" data-astro-cid-d32ejlv2><span class="stepn mono" data-astro-cid-d32ejlv2>3</span><div class="steptitle" data-astro-cid-d32ejlv2>Done</div><p class="stepbody" data-astro-cid-d32ejlv2>See exactly how much you saved. Originals handled the way you chose.</p></div></div></section><!-- SAVINGS BAND --><section class="section wrap" data-astro-cid-d32ejlv2><div class="savings" data-astro-cid-d32ejlv2><div class="sv-left" data-astro-cid-d32ejlv2><span class="kicker gold" data-astro-cid-d32ejlv2>The payoff</span><h2 data-astro-cid-d32ejlv2>Watch the bytes melt away.</h2><p data-astro-cid-d32ejlv2>Every batch ends with a number worth celebrating — total saved, counted up live, with a per-file breakdown and the winning tool behind each result.</p></div><div class="sv-right" data-astro-cid-d32ejlv2><div class="sv-big" data-astro-cid-d32ejlv2><span class="mono" data-astro-cid-d32ejlv2>−61%</span><svg class="spark" width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M12 2l1.7 6.5L20 10l-6.3 1.5L12 18l-1.7-6.5L4 10l6.3-1.5z" data-astro-cid-d32ejlv2></path></svg></div><div class="sv-avg" data-astro-cid-d32ejlv2>Average across a mixed batch · 11.3 MB back</div><div class="sv-bar" data-astro-cid-d32ejlv2><span data-astro-cid-d32ejlv2></span></div><div class="sv-meta mono" data-astro-cid-d32ejlv2><span data-astro-cid-d32ejlv2>18.4 MB before</span><span data-astro-cid-d32ejlv2>7.1 MB after</span></div></div></div></section><!-- PRICING --><section id="pricing" class="section wrap pricing" data-astro-cid-d32ejlv2><div class="head-left" data-astro-cid-d32ejlv2><h2 data-astro-cid-d32ejlv2>Free to start. One-time Pro.</h2><p class="lead" data-astro-cid-d32ejlv2>No subscriptions. No accounts. Buy once, own it. All processing stays on your Mac.</p></div><div class="price-grid" data-astro-cid-d32ejlv2><div class="card plan" data-astro-cid-d32ejlv2><div class="plan-name" data-astro-cid-d32ejlv2>Free</div><div class="plan-price" data-astro-cid-d32ejlv2>$0</div><div class="plan-sub" data-astro-cid-d32ejlv2>Generous, all local</div><ul data-astro-cid-d32ejlv2><li data-astro-cid-d32ejlv2><span class="tick" data-astro-cid-d32ejlv2><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M20 6 9 17l-5-5" data-astro-cid-d32ejlv2></path></svg></span>Lossless JPEG · PNG · GIF · WebP · SVG</li><li data-astro-cid-d32ejlv2><span class="tick" data-astro-cid-d32ejlv2><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M20 6 9 17l-5-5" data-astro-cid-d32ejlv2></path></svg></span>Basic lossy compression</li><li data-astro-cid-d32ejlv2><span class="tick" data-astro-cid-d32ejlv2><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M20 6 9 17l-5-5" data-astro-cid-d32ejlv2></path></svg></span>Drag · drop · done · batch</li><li data-astro-cid-d32ejlv2><span class="tick" data-astro-cid-d32ejlv2><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M20 6 9 17l-5-5" data-astro-cid-d32ejlv2></path></svg></span>Metadata strip · 3 presets · Services</li></ul><a class="plan-cta soft" href="https://apps.apple.com/app/imageforge-image-compressor/id6784818467" data-astro-cid-d32ejlv2>Download for Mac</a></div><div class="card plan plan-pro" data-astro-cid-d32ejlv2><span class="plan-tag" data-astro-cid-d32ejlv2>ONE-TIME</span><div class="plan-name accent" data-astro-cid-d32ejlv2>Pro</div><div class="plan-price" data-astro-cid-d32ejlv2>$24.99 <span class="once" data-astro-cid-d32ejlv2>once</span></div><div class="plan-sub" data-astro-cid-d32ejlv2>7-day free trial</div><ul data-astro-cid-d32ejlv2><li data-astro-cid-d32ejlv2><span class="tick accent" data-astro-cid-d32ejlv2><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M20 6 9 17l-5-5" data-astro-cid-d32ejlv2></path></svg></span>Unlimited custom profiles &amp; per-format control</li><li data-astro-cid-d32ejlv2><span class="tick accent" data-astro-cid-d32ejlv2><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M20 6 9 17l-5-5" data-astro-cid-d32ejlv2></path></svg></span>AVIF &amp; HEIC output</li><li data-astro-cid-d32ejlv2><span class="tick accent" data-astro-cid-d32ejlv2><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M20 6 9 17l-5-5" data-astro-cid-d32ejlv2></path></svg></span>RAW import &amp; conversion</li><li data-astro-cid-d32ejlv2><span class="tick accent" data-astro-cid-d32ejlv2><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-d32ejlv2><path d="M20 6 9 17l-5-5" data-astro-cid-d32ejlv2></path></svg></span>Watch folders &amp; menu-bar automation</li></ul><a class="plan-cta primary" href="https://apps.apple.com/app/imageforge-image-compressor/id6784818467" data-astro-cid-d32ejlv2>Get ImageForge</a></div></div><p class="price-note" data-astro-cid-d32ejlv2>US price. Other regions: £24.99 UK · CA$34.99 CA · A$39.99 AU · €29.99 EU — full list on the pricing page.</p></section><!-- DOWNLOAD CTA --><section id="download" class="section wrap" data-astro-cid-d32ejlv2><div class="dlcta" data-astro-cid-d32ejlv2><span class="dlgem" data-astro-cid-d32ejlv2><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="60" height="60" role="img" aria-label="ImageForge"><defs><linearGradient id="ifbg" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FFA63F"></stop><stop offset=".52" stop-color="#F2750E"></stop><stop offset="1" stop-color="#D5520A"></stop></linearGradient><radialGradient id="ifglow" cx=".5" cy=".26" r=".8"><stop offset="0" stop-color="#FFD79A" stop-opacity=".85"></stop><stop offset="1" stop-color="#FFD79A" stop-opacity="0"></stop></radialGradient><linearGradient id="ifshade" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#000000" stop-opacity="0"></stop><stop offset="1" stop-color="#7a1f00" stop-opacity=".22"></stop></linearGradient></defs><rect x="16" y="16" width="480" height="480" rx="114" fill="url(#ifbg)"></rect><rect x="16" y="16" width="480" height="480" rx="114" fill="url(#ifglow)"></rect><rect x="16" y="16" width="480" height="480" rx="114" fill="url(#ifshade)"></rect><polygon points="200,150 142,212 256,212" fill="#ffffff"></polygon><polygon points="200,150 312,150 256,212" fill="#fcefe0"></polygon><polygon points="312,150 370,212 256,212" fill="#f1d4b6"></polygon><polygon points="142,212 256,212 256,380" fill="#f8e6d3"></polygon><polygon points="370,212 256,212 256,380" fill="#e8ccab"></polygon><polygon points="212,164 238,164 228,192 204,192" fill="#ffffff" opacity=".6"></polygon><path d="M142 212 H370 M200 150 L256 212 M312 150 L256 212 M256 212 V380" fill="none" stroke="rgba(110,45,8,.18)" stroke-width="3.5" stroke-linejoin="round"></path><path d="M200 150 H312 L370 212 L256 380 L142 212 Z" fill="none" stroke="rgba(110,45,8,.26)" stroke-width="5" stroke-linejoin="round" stroke-linecap="round"></path><rect x="18" y="18" width="476" height="476" rx="112" fill="none" stroke="rgba(255,255,255,.28)" stroke-width="2.5"></rect></svg></span><h2 data-astro-cid-d32ejlv2>Now on Mac &amp; Windows</h2><p data-astro-cid-d32ejlv2>ImageForge for macOS and Windows is available now — free, native and 100% on-device. Linux is still forging; join the waitlist below and we&#39;ll email you the moment it ships.</p><div class="dl-row" data-astro-cid-d32ejlv2><div class="dl" data-astro-cid-25bpkxv6><a class="pf pf-live" href="https://apps.apple.com/app/imageforge-image-compressor/id6784818467" aria-label="Download for macOS" data-astro-cid-25bpkxv6><span class="pf-icon" aria-hidden="true" data-astro-cid-25bpkxv6><span class="cmd" data-astro-cid-25bpkxv6>⌘</span></span><span class="pf-txt" data-astro-cid-25bpkxv6><span class="pf-label" data-astro-cid-25bpkxv6>Download for macOS</span><span class="pf-sub" data-astro-cid-25bpkxv6>Free · macOS 14+</span></span></a><a class="pf pf-live" href="https://apps.microsoft.com/store/detail/9N7Q5CT9P0RR?cid=DevShareMCLPCS" aria-label="Download for Windows" data-astro-cid-25bpkxv6><span class="pf-icon" aria-hidden="true" data-astro-cid-25bpkxv6><svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" data-astro-cid-25bpkxv6><rect x="3" y="3" width="8" height="8" rx="1" data-astro-cid-25bpkxv6></rect><rect x="13" y="3" width="8" height="8" rx="1" data-astro-cid-25bpkxv6></rect><rect x="3" y="13" width="8" height="8" rx="1" data-astro-cid-25bpkxv6></rect><rect x="13" y="13" width="8" height="8" rx="1" data-astro-cid-25bpkxv6></rect></svg></span><span class="pf-txt" data-astro-cid-25bpkxv6><span class="pf-label" data-astro-cid-25bpkxv6>Download for Windows</span><span class="pf-sub" data-astro-cid-25bpkxv6>Free · Windows 10/11</span></span></a><span class="pf pf-soon" aria-disabled="true" data-astro-cid-25bpkxv6><span class="pf-icon" aria-hidden="true" data-astro-cid-25bpkxv6><svg width="22" height="22" viewBox="0 0 24 24" fill="none" data-astro-cid-25bpkxv6><path d="M12 3c-2.2 0-3.4 1.9-3.4 4.3 0 1.6.3 2.4-.6 3.7C6.9 12.6 5.6 14 5.6 16c0 .9.4 1.5 1 2.4.5.8.3 1.7 1 2.1 1.4.9 7.4.9 8.8 0 .7-.4.5-1.3 1-2.1.6-.9 1-1.5 1-2.4 0-2-1.3-3.4-2.4-5C14.1 9.7 14.4 9 14.4 7.3 14.4 4.9 13.2 3 12 3z" fill="currentColor" data-astro-cid-25bpkxv6></path><circle cx="10.3" cy="8" r=".95" fill="var(--bg)" data-astro-cid-25bpkxv6></circle><circle cx="13.7" cy="8" r=".95" fill="var(--bg)" data-astro-cid-25bpkxv6></circle><path d="M10.7 9.7c.5.5 1.6.5 2.1 0" stroke="var(--gold)" stroke-width="1.2" stroke-linecap="round" data-astro-cid-25bpkxv6></path></svg></span><span class="pf-txt" data-astro-cid-25bpkxv6><span class="pf-label" data-astro-cid-25bpkxv6>Linux</span><span class="pf-sub" data-astro-cid-25bpkxv6>Coming soon</span></span><span class="pf-badge" data-astro-cid-25bpkxv6>SOON</span></span></div></div></div></section><section id="newsletter" class="section wrap" data-astro-cid-drywyjjs><div class="band" data-astro-cid-drywyjjs><div class="glow" aria-hidden="true" data-astro-cid-drywyjjs></div><div class="content" data-astro-cid-drywyjjs><span class="pill" data-astro-cid-drywyjjs><span class="d" data-astro-cid-drywyjjs></span>Launching soon</span><h2 data-astro-cid-drywyjjs>Be first to forge.</h2><p data-astro-cid-drywyjjs>We&#39;re putting the final polish on ImageForge. Drop your email and we&#39;ll tell you the moment it ships — plus the occasional product update.</p><form class="form" novalidate data-newsletter data-cta="Notify me" data-sending="Sending…" data-err-server="Something went wrong. Please try again in a moment." data-astro-cid-drywyjjs><input type="email" name="email" required placeholder="[email protected]" autocomplete="email" aria-label="[email protected]" data-astro-cid-drywyjjs><input class="hp" type="text" name="company" tabindex="-1" autocomplete="off" aria-hidden="true" data-astro-cid-drywyjjs><button class="btn btn-primary" type="submit" data-astro-cid-drywyjjs>Notify me</button></form><p class="err" data-err hidden data-astro-cid-drywyjjs>Please enter a valid email address.</p><div class="ok" data-ok hidden data-astro-cid-drywyjjs><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-drywyjjs><path d="M5 12l4.5 4.5L19 7" data-astro-cid-drywyjjs></path></svg><span data-astro-cid-drywyjjs>You&#39;re on the list — we&#39;ll email you at launch.</span></div><p class="note" data-astro-cid-drywyjjs><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-drywyjjs><rect x="5" y="11" width="14" height="9" rx="2" data-astro-cid-drywyjjs></rect><path d="M8 11V8a4 4 0 0 1 8 0v3" data-astro-cid-drywyjjs></path></svg>No spam · unsubscribe anytime · we never share your email.</p></div></div></section><script type="module">document.querySelectorAll(`[data-newsletter]`).forEach(e=>{let t=e.querySelector(`input[type="email"]`),n=e.querySelector(`input[name="company"]`),r=e.querySelector(`button[type="submit"]`),i=e.parentElement?.querySelector(`[data-err]`),a=e.parentElement?.querySelector(`[data-ok]`),o=/^[^@\s]+@[^@\s]+\.[^@\s]+$/,s=e.dataset.cta??``,c=e.dataset.sending??`…`,l=e.dataset.errServer??`Something went wrong.`,u=i?.textContent??``;e.addEventListener(`submit`,async d=>{d.preventDefault();let f=(t?.value??``).trim();if(!o.test(f)){t?.setAttribute(`aria-invalid`,`true`),i&&(i.textContent=u,i.removeAttribute(`hidden`));return}t?.removeAttribute(`aria-invalid`),i?.setAttribute(`hidden`,``),r&&(r.disabled=!0,r.textContent=c);try{let t=await fetch(`/api/subscribe`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:f,company:n?.value??``,source:location.pathname})}),r=await t.json().catch(()=>({ok:t.ok}));if(!t.ok||!r.ok)throw Error(`request-failed`);e.setAttribute(`hidden`,``),a?.removeAttribute(`hidden`)}catch{i&&(i.textContent=l,i.removeAttribute(`hidden`)),r&&(r.disabled=!1,r.textContent=s)}}),t?.addEventListener(`input`,()=>{t.removeAttribute(`aria-invalid`),i?.setAttribute(`hidden`,``)})});</script></main><footer class="footer" data-astro-cid-jo6i4kqk><div class="wrap inner" data-astro-cid-jo6i4kqk><div class="top" data-astro-cid-jo6i4kqk><div class="about" data-astro-cid-jo6i4kqk><div class="brand" data-astro-cid-jo6i4kqk><span class="mark" data-astro-cid-jo6i4kqk><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="26" height="26" role="img" aria-label="ImageForge"><defs><linearGradient id="ifbg" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FFA63F"></stop><stop offset=".52" stop-color="#F2750E"></stop><stop offset="1" stop-color="#D5520A"></stop></linearGradient><radialGradient id="ifglow" cx=".5" cy=".26" r=".8"><stop offset="0" stop-color="#FFD79A" stop-opacity=".85"></stop><stop offset="1" stop-color="#FFD79A" stop-opacity="0"></stop></radialGradient><linearGradient id="ifshade" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#000000" stop-opacity="0"></stop><stop offset="1" stop-color="#7a1f00" stop-opacity=".22"></stop></linearGradient></defs><rect x="16" y="16" width="480" height="480" rx="114" fill="url(#ifbg)"></rect><rect x="16" y="16" width="480" height="480" rx="114" fill="url(#ifglow)"></rect><rect x="16" y="16" width="480" height="480" rx="114" fill="url(#ifshade)"></rect><polygon points="200,150 142,212 256,212" fill="#ffffff"></polygon><polygon points="200,150 312,150 256,212" fill="#fcefe0"></polygon><polygon points="312,150 370,212 256,212" fill="#f1d4b6"></polygon><polygon points="142,212 256,212 256,380" fill="#f8e6d3"></polygon><polygon points="370,212 256,212 256,380" fill="#e8ccab"></polygon><polygon points="212,164 238,164 228,192 204,192" fill="#ffffff" opacity=".6"></polygon><path d="M142 212 H370 M200 150 L256 212 M312 150 L256 212 M256 212 V380" fill="none" stroke="rgba(110,45,8,.18)" stroke-width="3.5" stroke-linejoin="round"></path><path d="M200 150 H312 L370 212 L256 380 L142 212 Z" fill="none" stroke="rgba(110,45,8,.26)" stroke-width="5" stroke-linejoin="round" stroke-linecap="round"></path><rect x="18" y="18" width="476" height="476" rx="112" fill="none" stroke="rgba(255,255,255,.28)" stroke-width="2.5"></rect></svg></span><span class="name" data-astro-cid-jo6i4kqk>ImageForge</span></div><p class="tag" data-astro-cid-jo6i4kqk>Your images, lighter. Effortlessly. A fast, native, on-device image compressor. On macOS and Windows — Linux soon.</p><p class="priv" data-astro-cid-jo6i4kqk><span class="dot" data-astro-cid-jo6i4kqk></span>No cloud · no tracking · no accounts</p></div><div class="cols" data-astro-cid-jo6i4kqk><div class="col" data-astro-cid-jo6i4kqk><div class="col-title" data-astro-cid-jo6i4kqk>Product</div><div class="col-links" data-astro-cid-jo6i4kqk><a href="/features" data-astro-cid-jo6i4kqk>Features</a><a href="/how-it-works" data-astro-cid-jo6i4kqk>How it works</a><a href="/pricing" data-astro-cid-jo6i4kqk>Pricing</a><a href="/download" data-astro-cid-jo6i4kqk>Download</a></div></div><div class="col" data-astro-cid-jo6i4kqk><div class="col-title" data-astro-cid-jo6i4kqk>Resources</div><div class="col-links" data-astro-cid-jo6i4kqk><a href="/blog" data-astro-cid-jo6i4kqk>Blog</a><a href="/docs" data-astro-cid-jo6i4kqk>Docs</a><a href="/features#formats" data-astro-cid-jo6i4kqk>Supported formats</a></div></div><div class="col" data-astro-cid-jo6i4kqk><div class="col-title" data-astro-cid-jo6i4kqk>Company</div><div class="col-links" data-astro-cid-jo6i4kqk><a href="/about" data-astro-cid-jo6i4kqk>About</a><a href="/changelog" data-astro-cid-jo6i4kqk>Changelog</a><a href="/support" data-astro-cid-jo6i4kqk>Support</a><a href="/contact" data-astro-cid-jo6i4kqk>Contact</a></div></div><div class="col" data-astro-cid-jo6i4kqk><div class="col-title" data-astro-cid-jo6i4kqk>Legal</div><div class="col-links" data-astro-cid-jo6i4kqk><a href="/privacy" data-astro-cid-jo6i4kqk>Privacy &amp; cookies</a><a href="/terms" data-astro-cid-jo6i4kqk>Terms</a></div></div></div></div><div class="bottom" data-astro-cid-jo6i4kqk><span data-astro-cid-jo6i4kqk>© 2026 ImageForge by Color Vivo Internet, S.L. All processing happens on your device.</span><span data-astro-cid-jo6i4kqk>Your images, lighter. Effortlessly.</span></div></div></footer><div class="cookie-banner" data-cookie-banner role="dialog" aria-label="Cookie consent" aria-live="polite" hidden data-astro-cid-hq3mgpmn><div class="cb-inner" data-astro-cid-hq3mgpmn><div class="cb-text" data-astro-cid-hq3mgpmn><div class="cb-title" data-astro-cid-hq3mgpmn>Cookies &amp; analytics</div><p class="cb-body" data-astro-cid-hq3mgpmn>ImageForge keeps this light: essential local storage (your theme) plus privacy-friendly analytics (Google Analytics) that runs cookieless by default. Accept to allow analytics cookies, or reject to keep it cookieless. No third-party ad trackers. <a href="/privacy#cookies" data-astro-cid-hq3mgpmn>Cookie policy</a></p></div><div class="cb-actions" data-astro-cid-hq3mgpmn><button type="button" class="cb-btn cb-reject" data-cookie-reject data-astro-cid-hq3mgpmn>Reject</button><button type="button" class="cb-btn cb-accept" data-cookie-accept data-astro-cid-hq3mgpmn>Accept</button></div></div></div><script>
  (function () {
    var KEY = "if-cookie-consent";
    var banner = document.querySelector("[data-cookie-banner]");
    if (!banner) return;

    // Al aceptar: sube el Consent Mode de GA4 a 'granted' (pasa de cookieless a
    // usar cookies de analítica). GA4 ya está cargado en modo denegado por
    // defecto desde el <head>, así que esto solo actualiza el consentimiento.
    function grantAnalytics() {
      try {
        if (typeof window.gtag === "function") {
          window.gtag("consent", "update", { analytics_storage: "granted" });
        }
      } catch (e) {}
      try { document.dispatchEvent(new CustomEvent("if:consent-accepted")); } catch (e) {}
    }

    var stored = null;
    try { stored = localStorage.getItem(KEY); } catch (e) {}

    if (stored === "accepted") { grantAnalytics(); return; }
    if (stored === "rejected") { return; }

    // Sin decisión todavía: mostrar el banner.
    banner.hidden = false;

    function decide(value) {
      try { localStorage.setItem(KEY, value); } catch (e) {}
      banner.hidden = true;
      if (value === "accepted") grantAnalytics();
    }

    var accept = banner.querySelector("[data-cookie-accept]");
    var reject = banner.querySelector("[data-cookie-reject]");
    if (accept) accept.addEventListener("click", function () { decide("accepted"); });
    if (reject) reject.addEventListener("click", function () { decide("rejected"); });
  })();
</script></body></html>

Acessibilidade

Conteúdo disponível sem JavaScript (100/100)

Content available without JavaScript

Conteúdo aparece cedo no HTML (75/100)

Main content starts at 38% of HTML

Tamanho de página razoável (100/100)

Page size: 48KB

Descobribilidade IA

robots.txt permite bots de IA (80/100)

1/5 AI search bots blocked: Amazonbot

Suporte a Markdown for Agents (0/100)
&#10007; Accept: text/markdown &#10007; .md URL &#10007; <link> tag &#10007; Link header
Tem sitemap.xml (100/100)

Sitemap found

Tem ficheiro robots.txt (100/100)

robots.txt exists

Tem ficheiro llms.txt (50/100)

llms.txt exists but appears empty or invalid

Tem Content-Signal (robots.txt ou cabeçalhos HTTP) (60/100)
&#10003; robots.txt &#10007; HTTP header &#10003; Policy

Dados Estruturados

Tem Schema.org / JSON-LD (100/100)

JSON-LD found: Organization, WebSite, SoftwareApplication

Tem tags Open Graph (100/100)

All OG tags present

Tem meta descrição (100/100)

Meta description: 172 chars

Tem URL canónico (100/100)

Canonical URL present

Tem atributo lang (100/100)

lang="en"

HTML Semântico

Hierarquia de títulos correta (100/100)

Clean heading hierarchy

Utiliza elemento article ou main (100/100)

Has <main>

Utiliza elementos HTML semânticos (40/100)

11 semantic elements, 80 divs (ratio: 12%)

Textos alt de imagens descritivos (100/100)

2/2 images with meaningful alt text

Baixa profundidade de aninhamento de div (100/100)

Avg div depth: 1.6, max: 4

Eficiência de conteúdo

Bom rácio de redução de tokens (100/100)

96% token reduction (HTML→Markdown)

Bom rácio conteúdo-ruído (25/100)

Content ratio: 5.2% (2600 content chars / 49569 HTML bytes)

Peso de página razoável (100/100)

HTML size: 48KB

Estilos inline mínimos (100/100)

0/493 elements with inline styles (0.0%)

{
  "url": "https://imageforge.info",
  "timestamp": 1784279147750,
  "fetch": {
    "mode": "simple",
    "timeMs": 79,
    "htmlSizeBytes": 49569,
    "supportsMarkdown": false,
    "markdownAgents": {
      "contentNegotiation": false,
      "mdUrl": {
        "found": false,
        "url": null
      },
      "linkTag": {
        "found": false,
        "url": null
      },
      "linkHeader": {
        "found": false,
        "url": null
      },
      "responseHeaders": {
        "contentSignal": null,
        "xMarkdownTokens": null,
        "vary": null
      },
      "frontmatter": {
        "present": false,
        "fields": [],
        "level": "none"
      },
      "level": "none"
    },
    "statusCode": 200
  },
  "extraction": {
    "title": "ImageForge — Your images, lighter. Effortlessly.",
    "excerpt": "A fast, native, on-device image compressor for macOS. Drag, drop, done — lossless by default, with per-format profiles, conversion and modern formats. No cloud, no account.",
    "byline": null,
    "siteName": "ImageForge",
    "lang": "en",
    "contentLength": 2600,
    "metadata": {
      "description": "A fast, native, on-device image compressor for macOS. Drag, drop, done — lossless by default, with per-format profiles, conversion and modern formats. No cloud, no account.",
      "ogTitle": "ImageForge — Your images, lighter. Effortlessly.",
      "ogDescription": "A fast, native, on-device image compressor for macOS. Drag, drop, done — lossless by default, with per-format profiles, conversion and modern formats. No cloud, no account.",
      "ogImage": "https://imageforge.info/icon-1024.png",
      "ogType": "website",
      "canonical": "https://imageforge.info/",
      "lang": "en",
      "schemas": [
        {
          "@context": "https://schema.org",
          "@type": "Organization",
          "@id": "https://imageforge.info/#organization",
          "name": "ImageForge",
          "url": "https://imageforge.info/",
          "logo": "https://imageforge.info/icon-1024.png"
        },
        {
          "@context": "https://schema.org",
          "@type": "WebSite",
          "@id": "https://imageforge.info/#website",
          "name": "ImageForge",
          "url": "https://imageforge.info/",
          "publisher": {
            "@id": "https://imageforge.info/#organization"
          },
          "inLanguage": "en-US"
        },
        {
          "@context": "https://schema.org",
          "@type": "SoftwareApplication",
          "name": "ImageForge",
          "applicationCategory": "MultimediaApplication",
          "operatingSystem": "macOS 14+",
          "url": "https://imageforge.info/",
          "description": "Native, on-device image compressor for macOS. Lossless by default, per-format profiles, format conversion and modern formats (WebP, AVIF, HEIC).",
          "offers": [
            {
              "@type": "Offer",
              "price": "0",
              "priceCurrency": "USD",
              "name": "Free"
            },
            {
              "@type": "Offer",
              "price": "24.99",
              "priceCurrency": "USD",
              "name": "Pro (one-time)"
            }
          ]
        }
      ],
      "robotsMeta": "index,follow,max-image-preview:large,max-snippet:-1",
      "author": null,
      "generator": null,
      "markdownAlternateHref": null
    }
  },
  "markdown": "100% on-device · nothing ever uploaded\n\nDrag, drop, done. ImageForge rewrites your images smaller — **lossless by default** — with deep per-format control when you want it. One fast, native app.\n\nNow on macOS & Windows · Linux soon · Pro $24.99 once · no subscription, no cloud.\n\n![ImageForge results window — files compressed with per-file savings](https://imageforge.info/shots/en/results.png)![ImageForge results window — files compressed with per-file savings](https://imageforge.info/shots/en/results-dark.png)\n\nHandlesJPEGPNGGIFWebPSVGAVIFHEICRAW\n\nBuilt for the gesture\n\n## Simple on the surface.\nSerious underneath.\n\nDrag, drop, done\n\nThe whole app is one gesture. Drop images or folders and they get rewritten smaller in place — no dialogs, no waiting.\n\nLossless by default\n\nQuality is never touched unless you opt in. Lossy is always an explicit, informed choice — never a surprise.\n\nModern formatsPRO\n\nCompress and convert to WebP, AVIF and HEIC alongside the classics, and import RAW captures to convert them too.\n\nReusable profilesPRO\n\nDial in per-format settings once, save them as a profile, and reuse across every batch. Export and share them.\n\nConvert anything\n\nTurn a folder of PNGs into WebP, or HEIC into JPEG, with clear naming and an honest lossy/lossless signal.\n\n100% on your Mac\n\nNothing is ever uploaded. No account, no cloud, no telemetry. Your images never leave the machine.\n\n## Drop. Forge. Done.\n\n1\n\nDrop\n\nDrag files in, hit ⌘O, use the Dock icon, or the Finder Services menu.\n\n2\n\nForge\n\nEvery file is rewritten in parallel — the best tool wins, lossless first.\n\n3\n\nDone\n\nSee exactly how much you saved. Originals handled the way you chose.\n\nThe payoff\n\n## Watch the bytes melt away.\n\nEvery batch ends with a number worth celebrating — total saved, counted up live, with a per-file breakdown and the winning tool behind each result.\n\n−61%\n\nAverage across a mixed batch · 11.3 MB back\n\n18.4 MB before7.1 MB after\n\n## Free to start. One-time Pro.\n\nNo subscriptions. No accounts. Buy once, own it. All processing stays on your Mac.\n\nFree\n\n$0\n\nGenerous, all local\n\n-   Lossless JPEG · PNG · GIF · WebP · SVG\n-   Basic lossy compression\n-   Drag · drop · done · batch\n-   Metadata strip · 3 presets · Services\n\n[Download for Mac](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)\n\nONE-TIME\n\nPro\n\n$24.99 once\n\n7-day free trial\n\n-   Unlimited custom profiles & per-format control\n-   AVIF & HEIC output\n-   RAW import & conversion\n-   Watch folders & menu-bar automation\n\n[Get ImageForge](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)\n\nUS price. Other regions: £24.99 UK · CA$34.99 CA · A$39.99 AU · €29.99 EU — full list on the pricing page.\n\n## Now on Mac & Windows\n\nImageForge for macOS and Windows is available now — free, native and 100% on-device. Linux is still forging; join the waitlist below and we'll email you the moment it ships.\n\nLaunching soon\n\n## Be first to forge.\n\nWe're putting the final polish on ImageForge. Drop your email and we'll tell you the moment it ships — plus the occasional product update.\n\nNo spam · unsubscribe anytime · we never share your email.\n",
  "fullPageMarkdown": "ImageForge — Your images, lighter. Effortlessly.\n\n[ImageForge](https://imageforge.info/)\n\nEN⌄\n\n[ENEnglishDEFAULT](https://imageforge.info/)[ESEspañol](https://imageforge.info/es)[FRFrançais](https://imageforge.info/fr)[DEDeutsch](https://imageforge.info/de)[ITItaliano](https://imageforge.info/it)[PTPortuguês](https://imageforge.info/pt)[NLNederlands](https://imageforge.info/nl)[JA日本語](https://imageforge.info/ja)[ZH简体中文](https://imageforge.info/zh)[KO한국어](https://imageforge.info/ko)\n\n[Download for Mac](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)\n\n[Features](https://imageforge.info/features)[How it works](https://imageforge.info/how-it-works)[Pricing](https://imageforge.info/pricing)[Blog](https://imageforge.info/blog)[Support](https://imageforge.info/support)[Download for Mac](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)\n\n[English](https://imageforge.info/)[Español](https://imageforge.info/es)[Français](https://imageforge.info/fr)[Deutsch](https://imageforge.info/de)[Italiano](https://imageforge.info/it)[Português](https://imageforge.info/pt)[Nederlands](https://imageforge.info/nl)[日本語](https://imageforge.info/ja)[简体中文](https://imageforge.info/zh)[한국어](https://imageforge.info/ko)\n\n100% on-device · nothing ever uploaded# Your images, lighter.\nEffortlessly.\n\nDrag, drop, done. ImageForge rewrites your images smaller — **lossless by default** — with deep per-format control when you want it. One fast, native app.\n\n[⌘Download for macOSFree · macOS 14+](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)[Download for WindowsFree · Windows 10/11](https://apps.microsoft.com/store/detail/9N7Q5CT9P0RR?cid=DevShareMCLPCS)LinuxComing soonSOON\n\nNow on macOS & Windows · Linux soon · Pro $24.99 once · no subscription, no cloud.\n\n![ImageForge results window — files compressed with per-file savings](https://imageforge.info/shots/en/results.png)![ImageForge results window — files compressed with per-file savings](https://imageforge.info/shots/en/results-dark.png)\n\nHandlesJPEGPNGGIFWebPSVGAVIFHEICRAW\n\nBuilt for the gesture## Simple on the surface.\nSerious underneath.\n\nDrag, drop, done\n\nThe whole app is one gesture. Drop images or folders and they get rewritten smaller in place — no dialogs, no waiting.\n\nLossless by default\n\nQuality is never touched unless you opt in. Lossy is always an explicit, informed choice — never a surprise.\n\nModern formatsPRO\n\nCompress and convert to WebP, AVIF and HEIC alongside the classics, and import RAW captures to convert them too.\n\nReusable profilesPRO\n\nDial in per-format settings once, save them as a profile, and reuse across every batch. Export and share them.\n\nConvert anything\n\nTurn a folder of PNGs into WebP, or HEIC into JPEG, with clear naming and an honest lossy/lossless signal.\n\n100% on your Mac\n\nNothing is ever uploaded. No account, no cloud, no telemetry. Your images never leave the machine.\n\n## Drop. Forge. Done.\n\n1\n\nDrop\n\nDrag files in, hit ⌘O, use the Dock icon, or the Finder Services menu.\n\n2\n\nForge\n\nEvery file is rewritten in parallel — the best tool wins, lossless first.\n\n3\n\nDone\n\nSee exactly how much you saved. Originals handled the way you chose.\n\nThe payoff## Watch the bytes melt away.\n\nEvery batch ends with a number worth celebrating — total saved, counted up live, with a per-file breakdown and the winning tool behind each result.\n\n−61%\n\nAverage across a mixed batch · 11.3 MB back\n\n18.4 MB before7.1 MB after\n\n## Free to start. One-time Pro.\n\nNo subscriptions. No accounts. Buy once, own it. All processing stays on your Mac.\n\nFree\n\n$0\n\nGenerous, all local\n\n-   Lossless JPEG · PNG · GIF · WebP · SVG\n-   Basic lossy compression\n-   Drag · drop · done · batch\n-   Metadata strip · 3 presets · Services\n\n[Download for Mac](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)\n\nONE-TIME\n\nPro\n\n$24.99 once\n\n7-day free trial\n\n-   Unlimited custom profiles & per-format control\n-   AVIF & HEIC output\n-   RAW import & conversion\n-   Watch folders & menu-bar automation\n\n[Get ImageForge](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)\n\nUS price. Other regions: £24.99 UK · CA$34.99 CA · A$39.99 AU · €29.99 EU — full list on the pricing page.\n\n## Now on Mac & Windows\n\nImageForge for macOS and Windows is available now — free, native and 100% on-device. Linux is still forging; join the waitlist below and we'll email you the moment it ships.\n\n[⌘Download for macOSFree · macOS 14+](https://apps.apple.com/app/imageforge-image-compressor/id6784818467)[Download for WindowsFree · Windows 10/11](https://apps.microsoft.com/store/detail/9N7Q5CT9P0RR?cid=DevShareMCLPCS)LinuxComing soonSOON\n\nLaunching soon## Be first to forge.\n\nWe're putting the final polish on ImageForge. Drop your email and we'll tell you the moment it ships — plus the occasional product update.\n\nNotify me\n\nPlease enter a valid email address.\n\nYou're on the list — we'll email you at launch.\n\nNo spam · unsubscribe anytime · we never share your email.\n\nCookies & analytics\n\nImageForge keeps this light: essential local storage (your theme) plus privacy-friendly analytics (Google Analytics) that runs cookieless by default. Accept to allow analytics cookies, or reject to keep it cookieless. No third-party ad trackers. [Cookie policy](https://imageforge.info/privacy#cookies)\n\nRejectAccept\n",
  "markdownStats": {
    "images": 2,
    "links": 2,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 6
  },
  "tokens": {
    "htmlTokens": 17330,
    "markdownTokens": 774,
    "reduction": 16556,
    "reductionPercent": 96
  },
  "score": {
    "score": 85,
    "grade": "B",
    "rubricVersion": 2,
    "dimensions": {
      "accessibility": {
        "score": 94,
        "weight": 30,
        "grade": "A",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 55,
            "evidence": "proven",
            "details": "Content available without JavaScript"
          },
          "fast_content_position": {
            "score": 75,
            "weight": 25,
            "evidence": "plausible",
            "details": "Main content starts at 38% of HTML"
          },
          "reasonable_page_size": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Page size: 48KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 64,
        "weight": 25,
        "grade": "C",
        "checks": {
          "robots_allows_ai_bots": {
            "score": 80,
            "weight": 35,
            "evidence": "proven",
            "details": "1/5 AI search bots blocked: Amazonbot"
          },
          "supports_markdown_negotiation": {
            "score": 0,
            "weight": 20,
            "evidence": "plausible",
            "details": "No Markdown for Agents support detected"
          },
          "has_sitemap": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Sitemap found"
          },
          "has_robots_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "robots.txt exists"
          },
          "has_llms_txt": {
            "score": 50,
            "weight": 10,
            "evidence": "speculative",
            "details": "llms.txt exists but appears empty or invalid"
          },
          "has_content_signals": {
            "score": 60,
            "weight": 10,
            "evidence": "speculative",
            "details": "robots.txt: search=yes, ai-train=no | Policy included"
          }
        }
      },
      "structuredData": {
        "score": 100,
        "weight": 20,
        "grade": "A",
        "checks": {
          "has_schema_org": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "JSON-LD found: Organization, WebSite, SoftwareApplication"
          },
          "has_open_graph": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "All OG tags present"
          },
          "has_meta_description": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Meta description: 172 chars"
          },
          "has_canonical_url": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Canonical URL present"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "lang=\"en\""
          }
        }
      },
      "semanticHtml": {
        "score": 88,
        "weight": 15,
        "grade": "B",
        "checks": {
          "proper_heading_hierarchy": {
            "score": 100,
            "weight": 30,
            "evidence": "plausible",
            "details": "Clean heading hierarchy"
          },
          "uses_article_or_main": {
            "score": 100,
            "weight": 25,
            "evidence": "plausible",
            "details": "Has <main>"
          },
          "semantic_elements": {
            "score": 40,
            "weight": 20,
            "evidence": "plausible",
            "details": "11 semantic elements, 80 divs (ratio: 12%)"
          },
          "meaningful_alt_texts": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "2/2 images with meaningful alt text"
          },
          "low_div_nesting": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "Avg div depth: 1.6, max: 4"
          }
        }
      },
      "contentEfficiency": {
        "score": 78,
        "weight": 10,
        "grade": "B",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "evidence": "speculative",
            "details": "96% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 25,
            "weight": 30,
            "evidence": "speculative",
            "details": "Content ratio: 5.2% (2600 content chars / 49569 HTML bytes)"
          },
          "reasonable_page_weight": {
            "score": 100,
            "weight": 20,
            "evidence": "speculative",
            "details": "HTML size: 48KB"
          },
          "minimal_inline_styles": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "0/493 elements with inline styles (0.0%)"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "id": "add_markdown_negotiation",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_markdown_negotiation.title",
      "descriptionKey": "rec.add_markdown_negotiation.description",
      "howToKey": "rec.add_markdown_negotiation.howto",
      "effort": "significant",
      "estimatedImpact": 5,
      "maxImpact": 5,
      "evidence": "plausible",
      "checkScore": 0,
      "checkDetails": "No Markdown for Agents support detected"
    },
    {
      "id": "improve_content_ratio",
      "priority": "medium",
      "category": "contentEfficiency",
      "titleKey": "rec.improve_content_ratio.title",
      "descriptionKey": "rec.improve_content_ratio.description",
      "howToKey": "rec.improve_content_ratio.howto",
      "effort": "moderate",
      "estimatedImpact": 2.3,
      "maxImpact": 3,
      "evidence": "speculative",
      "checkScore": 25,
      "checkDetails": "Content ratio: 5.2% (2600 content chars / 49569 HTML bytes)"
    },
    {
      "id": "add_semantic_elements",
      "priority": "medium",
      "category": "semanticHtml",
      "titleKey": "rec.add_semantic_elements.title",
      "descriptionKey": "rec.add_semantic_elements.description",
      "howToKey": "rec.add_semantic_elements.howto",
      "effort": "moderate",
      "estimatedImpact": 1.8,
      "maxImpact": 3,
      "evidence": "plausible",
      "checkScore": 40,
      "checkDetails": "11 semantic elements, 80 divs (ratio: 12%)"
    }
  ],
  "llmsTxtPreview": "# ImageForge\n\n> A fast, native, on-device image compressor for macOS. Drag, drop, done — lossless by default, with per-format profiles, conversion and modern formats. No cloud, no account.\n\n## Documentation\n- [Docs](https://imageforge.info/docs)\n\n## Main\n- [ImageForge — Your images, lighter. Effortlessly.](https://imageforge.info): A fast, native, on-device image compressor for macOS. Drag, drop, done — lossless by default, with per-format profiles,…\n- [Features](https://imageforge.info/features)\n- [Pricing](https://imageforge.info/pricing)\n- [About](https://imageforge.info/about)\n- [ImageForge](https://imageforge.info/)\n- [How it works](https://imageforge.info/how-it-works)\n- [ESEspañol](https://imageforge.info/es)\n- [FRFrançais](https://imageforge.info/fr)\n- [DEDeutsch](https://imageforge.info/de)\n- [ITItaliano](https://imageforge.info/it)\n- [PTPortuguês](https://imageforge.info/pt)\n- [NLNederlands](https://imageforge.info/nl)\n\n## Blog\n- [Blog](https://imageforge.info/blog)\n\n## Legal\n- [Privacy & cookies](https://imageforge.info/privacy)\n- [Terms](https://imageforge.info/terms)\n\n## Support\n- [Support](https://imageforge.info/support)\n- [Contact](https://imageforge.info/contact)\n\n",
  "llmsTxtExisting": "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>ImageForge — Your images, lighter. Effortlessly.</title><meta name=\"description\" content=\"A fast, native, on-device image compressor for macOS. Drag, drop, done — lossless by default, with per-format profiles, conversion and modern formats. No cloud, no account.\"><meta name=\"robots\" content=\"index,follow,max-image-preview:large,max-snippet:-1\"><link rel=\"canonical\" href=\"https://imageforge.info/\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"alternate\" hreflang=\"en\" href=\"https://imageforge.info/\"><link rel=\"alternate\" hreflang=\"es\" href=\"https://imageforge.info/es/\"><link rel=\"alternate\" hreflang=\"fr\" href=\"https://imageforge.info/fr/\"><link rel=\"alternate\" hreflang=\"de\" href=\"https://imageforge.info/de/\"><link rel=\"alternate\" hreflang=\"it\" href=\"https://imageforge.info/it/\"><link rel=\"alternate\" hreflang=\"pt\" href=\"https://imageforge.info/pt/\"><link rel=\"alternate\" hreflang=\"nl\" href=\"https://imageforge.info/nl/\"><link rel=\"alternate\" hreflang=\"ja\" href=\"https://imageforge.info/ja/\"><link rel=\"alternate\" hreflang=\"zh\" href=\"https://imageforge.info/zh/\"><link rel=\"alternate\" hreflang=\"ko\" href=\"https://imageforge.info/ko/\"><link rel=\"alternate\" hreflang=\"x-default\" href=\"https://imageforge.info/\"><!-- Open Graph / Twitter --><meta property=\"og:type\" content=\"website\"><meta property=\"og:site_name\" content=\"ImageForge\"><meta property=\"og:title\" content=\"ImageForge — Your images, lighter. Effortlessly.\"><meta property=\"og:description\" content=\"A fast, native, on-device image compressor for macOS. Drag, drop, done — lossless by default, with per-format profiles, conversion and modern formats. No cloud, no account.\"><meta property=\"og:url\" content=\"https://imageforge.info/\"><meta property=\"og:image\" content=\"https://imageforge.info/icon-1024.png\"><meta property=\"og:locale\" content=\"en_US\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"ImageForge — Your images, lighter. Effortlessly.\"><meta name=\"twitter:description\" content=\"A fast, native, on-device image compressor for macOS. Drag, drop, done — lossless by default, with per-format profiles, conversion and modern formats. No cloud, no account.\"><meta name=\"twitter:image\" content=\"https://imageforge.info/icon-1024.png\"><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"@id\":\"https://imageforge.info/#organization\",\"name\":\"ImageForge\",\"url\":\"https://imageforge.info/\",\"logo\":\"https://imageforge.info/icon-1024.png\"}</script><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://imageforge.info/#website\",\"name\":\"ImageForge\",\"url\":\"https://imageforge.info/\",\"publisher\":{\"@id\":\"https://imageforge.info/#organization\"},\"inLanguage\":\"en-US\"}</script><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"SoftwareApplication\",\"name\":\"ImageForge\",\"applicationCategory\":\"MultimediaApplication\",\"operatingSystem\":\"macOS 14+\",\"url\":\"https://imageforge.info/\",\"description\":\"Native, on-device image compressor for macOS. Lossless by default, per-format profiles, format conversion and modern formats (WebP, AVIF, HEIC).\",\"offers\":[{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"USD\",\"name\":\"Free\"},{\"@type\":\"Offer\",\"price\":\"24.99\",\"priceCurrency\":\"USD\",\"name\":\"Pro (one-time)\"}]}</script><!-- Auto-detección de idioma (solo en la PRIMERA visita, antes del primer\n         paint). Si el navegador está en español y estamos en una página inglesa,\n         salta a su equivalente en /es/. Cualquier otro idioma → se queda (home /\n         inglés por defecto). Se guarda `if-lang` para no volver a redirigir: a\n         partir de ahí manda la elección del usuario (el selector de idioma la\n         actualiza), de modo que un cambio manual siempre se respeta. --><script>(function(){const curLang = \"en\";\nconst altPaths = {\"en\":\"/\",\"es\":\"/es/\",\"fr\":\"/fr/\",\"de\":\"/de/\",\"it\":\"/it/\",\"pt\":\"/pt/\",\"nl\":\"/nl/\",\"ja\":\"/ja/\",\"zh\":\"/zh/\",\"ko\":\"/ko/\"};\nconst known = [\"en\",\"es\",\"fr\",\"de\",\"it\",\"pt\",\"nl\",\"ja\",\"zh\",\"ko\"];\n\n      (function () {\n        try {\n          var KEY = \"if-lang\";\n          if (localStorage.getItem(KEY)) return; // ya decidido antes → respetar\n          var navs = navigator.languages && navigator.languages.length\n            ? navigator.languages : [navigator.language || \"\"];\n          var pick = \"en\";\n          for (var i = 0; i < navs.length; i++) {\n            var c = (navs[i] || \"\").toLowerCase().slice(0, 2);\n            if (known.indexOf(c) !== -1) { pick = c; break; }\n          }\n          localStorage.setItem(KEY, pick); // marcar: no auto-redirigir nunca más\n          if (pick !== curLang && altPaths[pick]) location.replace(altPaths[pick]);\n        } catch (e) {}\n      })();\n    })();</script><!-- Tema sin parpadeo: aplica data-theme antes del primer paint. --><script>\n      (function () {\n        try {\n          var s = localStorage.getItem(\"if-theme\");\n          if (s === \"dark\" || s === \"light\") document.documentElement.dataset.theme = s;\n        } catch (e) {}\n      })();\n    </script><!-- Google Analytics 4 con Consent Mode v2. Por defecto el almacenamiento va\n         DENEGADO → GA4 funciona en modo *cookieless* (envía pings sin cookies).\n         Solo si el usuario ACEPTA en el banner se actualiza a 'granted' y empieza\n         a usar cookies. El consentimiento previo (localStorage) se respeta aquí. --><script>\n      window.dataLayer = window.dataLayer || [];\n      function gtag(){ dataLayer.push(arguments); }\n      gtag(\"consent\", \"default\", {\n        ad_storage: \"denied\",\n        ad_user_data: \"denied\",\n        ad_personalization: \"denied\",\n        analytics_storage: \"denied\",\n      });\n      try {\n        if (localStorage.getItem(\"if-cookie-consent\") === \"accepted\") {\n          gtag(\"consent\", \"update\", { analytics_storage: \"granted\" });\n        }\n      } catch (e) {}\n      gtag(\"js\", new Date());\n      gtag(\"config\", \"G-FCRRPY2SCQ\");\n    </script><script async src=\"https://www.googletagmanager.com/gtag/js?id=G-FCRRPY2SCQ\"></script><link rel=\"stylesheet\" href=\"/_astro/Base.C1GxNmPB.css\"><style>.dl[data-astro-cid-25bpkxv6]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pf[data-astro-cid-25bpkxv6]{border-radius:13px;align-items:center;gap:12px;min-width:208px;padding:13px 20px;display:flex}.pf-live[data-astro-cid-25bpkxv6]{background:var(--ink);color:var(--bg);cursor:pointer;transition:transform .12s,filter .12s}.pf-live[data-astro-cid-25bpkxv6]:hover{filter:brightness(1.06);transform:translateY(-1px)}.pf-soon[data-astro-cid-25bpkxv6]{color:var(--subtext-2);border:1px solid var(--border);cursor:default;background:0 0}.pf-icon[data-astro-cid-25bpkxv6]{flex:none;align-items:center;display:flex}.cmd[data-astro-cid-25bpkxv6]{font-size:24px;font-weight:500;line-height:1}.pf-txt[data-astro-cid-25bpkxv6]{text-align:left;flex-direction:column;display:flex}.pf-label[data-astro-cid-25bpkxv6]{font-size:14.5px;font-weight:650;line-height:1.15}.pf-sub[data-astro-cid-25bpkxv6]{opacity:.8;margin-top:1px;font-size:11.5px}.pf-badge[data-astro-cid-25bpkxv6]{letter-spacing:.4px;background:var(--badge-bg);color:var(--badge-text);border-radius:6px;margin-left:auto;padding:3px 7px;font-size:9.5px;font-weight:700}.band[data-astro-cid-drywyjjs]{background:var(--band);text-align:center;border-radius:24px;padding:clamp(40px,5vw,60px);position:relative;overflow:hidden}.glow[data-astro-cid-drywyjjs]{pointer-events:none;background:radial-gradient(120% 90% at 50% -20%,#ff8a2b38,#0000 60%);position:absolute;inset:0}.content[data-astro-cid-drywyjjs]{position:relative}.pill[data-astro-cid-drywyjjs]{color:var(--gold);background:#ff8a2b1f;border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pill[data-astro-cid-drywyjjs] .d[data-astro-cid-drywyjjs]{background:var(--gold);width:7px;height:7px;box-shadow:0 0 8px var(--gold);border-radius:50%}h2[data-astro-cid-drywyjjs]{color:#fff;margin:20px 0 0;font-weight:770}p[data-astro-cid-drywyjjs]{color:var(--band-sub);max-width:480px;margin:14px auto 0;font-size:15.5px;line-height:1.55}.form[data-astro-cid-drywyjjs]{flex-wrap:wrap;gap:10px;max-width:460px;margin:28px auto 0;display:flex}.form[data-astro-cid-drywyjjs] input[data-astro-cid-drywyjjs]{color:#fff;background:#241f18;border:1px solid #ffebc829;border-radius:12px;outline:none;flex:1;min-width:200px;padding:14px 17px;font-family:inherit;font-size:14.5px}.form[data-astro-cid-drywyjjs] input[data-astro-cid-drywyjjs]:focus{border-color:var(--accent)}.hp[data-astro-cid-drywyjjs]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form[data-astro-cid-drywyjjs] input[data-astro-cid-drywyjjs][aria-invalid=true]{border-color:#ff8366}.err[data-astro-cid-drywyjjs]{color:#ff8366;margin-top:11px;font-size:12.5px}.ok[data-astro-cid-drywyjjs]{color:#5fd497;background:#37b56a24;border-radius:13px;align-items:center;gap:10px;margin:28px auto 0;padding:14px 22px;font-size:14.5px;font-weight:600;display:inline-flex}.note[data-astro-cid-drywyjjs]{color:var(--faint);justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:12px;display:flex}[data-astro-cid-drywyjjs][hidden]{display:none!important}\n</style><link rel=\"stylesheet\" href=\"/_astro/Landing.BscnWjfb.css\"></head><body><header class=\"nav\" data-astro-cid-wpvy4v7s><div class=\"nav-inner wrap\" data-astro-cid-wpvy4v7s><a class=\"brand\" href=\"/\" aria-label=\"ImageForge — home\" data-astro-cid-wpvy4v7s><span class=\"brand-mark\" data-astro-cid-wpvy4v7s><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" width=\"30\" height=\"30\" role=\"img\" aria-label=\"ImageForge\"><defs><linearGradient id=\"ifbg\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"#FFA63F\"></stop><stop offset=\".52\" stop-color=\"#F2750E\"></stop><stop offset=\"1\" stop-color=\"#D5520A\"></stop></linearGradient><radialGradient id=\"ifglow\" cx=\".5\" cy=\".26\" r=\".8\"><stop offset=\"0\" stop-color=\"#FFD79A\" stop-opacity=\".85\"></stop><stop offset=\"1\" stop-color=\"#FFD79A\" stop-opacity=\"0\"></stop></radialGradient><linearGradient id=\"ifshade\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"#000000\" stop-opacity=\"0\"></stop><stop offset=\"1\" stop-color=\"#7a1f00\" stop-opacity=\".22\"></stop></linearGradient></defs><rect x=\"16\" y=\"16\" width=\"480\" height=\"480\" rx=\"114\" fill=\"url(#ifbg)\"></rect><rect x=\"16\" y=\"16\" width=\"480\" height=\"480\" rx=\"114\" fill=\"url(#ifglow)\"></rect><rect x=\"16\" y=\"16\" width=\"480\" height=\"480\" rx=\"114\" fill=\"url(#ifshade)\"></rect><polygon points=\"200,150 142,212 256,212\" fill=\"#ffffff\"></polygon><polygon points=\"200,150 312,150 256,212\" fill=\"#fcefe0\"></polygon><polygon points=\"312,150 370,212 256,212\" fill=\"#f1d4b6\"></polygon><polygon points=\"142,212 256,212 256,380\" fill=\"#f8e6d3\"></polygon><polygon points=\"370,212 256,212 256,380\" fill=\"#e8ccab\"></polygon><polygon points=\"212,164 238,164 228,192 204,192\" fill=\"#ffffff\" opacity=\".6\"></polygon><path d=\"M142 212 H370 M200 150 L256 212 M312 150 L256 212 M256 212 V380\" fill=\"none\" stroke=\"rgba(110,45,8,.18)\" stroke-width=\"3.5\" stroke-linejoin=\"round\"></path><path d=\"M200 150 H312 L370 212 L256 380 L142 212 Z\" fill=\"none\" stroke=\"rgba(110,45,8,.26)\" stroke-width=\"5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><rect x=\"18\" y=\"18\" width=\"476\" height=\"476\" rx=\"112\" fill=\"none\" stroke=\"rgba(255,255,255,.28)\" stroke-width=\"2.5\"></rect></svg></span><span class=\"brand-name\" data-astro-cid-wpvy4v7s>ImageForge</span></a><nav class=\"links\" aria-label=\"Primary\" data-astro-cid-wpvy4v7s><a href=\"/features\" data-astro-cid-wpvy4v7s>Features</a><a href=\"/how-it-works\" data-astro-cid-wpvy4v7s>How it works</a><a href=\"/pricing\" data-astro-cid-wpvy4v7s>Pricing</a><a href=\"/blog\" data-astro-cid-wpvy4v7s>Blog</a><a href=\"/support\" data-astro-cid-wpvy4v7s>Support</a></nav><div class=\"actions\" data-astro-cid-wpvy4v7s><!-- Selector de idioma --><div class=\"lang\" data-astro-cid-wpvy4v7s><button class=\"lang-btn\" aria-haspopup=\"true\" aria-expanded=\"false\" aria-label=\"Language\" data-astro-cid-wpvy4v7s><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" data-astro-cid-wpvy4v7s><circle cx=\"12\" cy=\"12\" r=\"9\" data-astro-cid-wpvy4v7s></circle><path d=\"M3 12h18M12 3c2.5 2.6 2.5 15.4 0 18M12 3c-2.5 2.6-2.5 15.4 0 18\" data-astro-cid-wpvy4v7s></path></svg><span data-astro-cid-wpvy4v7s>EN</span><span aria-hidden=\"true\" class=\"caret\" data-astro-cid-wpvy4v7s>⌄</span></button><div class=\"lang-menu\" role=\"menu\" hidden data-astro-cid-wpvy4v7s><a role=\"menuitem\" href=\"/\" data-lang=\"en\" class=\"lang-item active\" data-astro-cid-wpvy4v7s><span class=\"lang-code mono\" data-astro-cid-wpvy4v7s>EN</span><span data-astro-cid-wpvy4v7s>English</span><span class=\"lang-def\" data-astro-cid-wpvy4v7s>DEFAULT</span></a><a role=\"menuitem\" href=\"/es\" data-lang=\"es\" class=\"lang-item\" data-astro-cid-wpvy4v7s><span class=\"lang-code mono\" data-astro-cid-wpvy4v7s>ES</span><span data-astro-cid-wpvy4v7s>Español</span></a><a role=\"menuitem\" href=\"/fr\" data-lang=\"fr\" class=\"lang-item\" data-astro-cid-wpvy4v7s><span class=\"lang-code mono\" data-astro-cid-wpvy4v7s>FR</span><span data-astro-cid-wpvy4v7s>Français</span></a><a role=\"menuitem\" href=\"/de\" data-lang=\"de\" class=\"lang-item\" data-astro-cid-wpvy4v7s><span class=\"lang-code mono\" data-astro-cid-wpvy4v7s>DE</span><span data-astro-cid-wpvy4v7s>Deutsch</span></a><a role=\"menuitem\" href=\"/it\" data-lang=\"it\" class=\"lang-item\" data-astro-cid-wpvy4v7s><span class=\"lang-code mono\" data-astro-cid-wpvy4v7s>IT</span><span data-astro-cid-wpvy4v7s>Italiano</span></a><a role=\"menuitem\" href=\"/pt\" data-lang=\"pt\" class=\"lang-item\" data-astro-cid-wpvy4v7s><span class=\"lang-code mono\" data-astro-cid-wpvy4v7s>PT</span><span data-astro-cid-wpvy4v7s>Português</span></a><a role=\"menuitem\" href=\"/nl\" data-lang=\"nl\" class=\"lang-item\" data-astro-cid-wpvy4v7s><span class=\"lang-code mono\" data-astro-cid-wpvy4v7s>NL</span><span data-astro-cid-wpvy4v7s>Nederlands</span></a><a role=\"menuitem\" href=\"/ja\" data-lang=\"ja\" class=\"lang-item\" data-astro-cid-wpvy4v7s><span class=\"lang-code mono\" data-astro-cid-wpvy4v7s>JA</span><span data-astro-cid-wpvy4v7s>日本語</span></a><a role=\"menuitem\" href=\"/zh\" data-lang=\"zh\" class=\"lang-item\" data-astro-cid-wpvy4v7s><span class=\"lang-code mono\" data-astro-cid-wpvy4v7s>ZH</span><span data-astro-cid-wpvy4v7s>简体中文</span></a><a role=\"menuitem\" href=\"/ko\" data-lang=\"ko\" class=\"lang-item\" data-astro-cid-wpvy4v7s><span class=\"lang-code mono\" data-astro-cid-wpvy4v7s>KO</span><span data-astro-cid-wpvy4v7s>한국어</span></a></div></div><!-- Toggle tema --><button class=\"theme-btn\" aria-label=\"Toggle light / dark\" title=\"Toggle light / dark\" data-astro-cid-wpvy4v7s><svg class=\"i-sun\" width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" data-astro-cid-wpvy4v7s><circle cx=\"12\" cy=\"12\" r=\"4.2\" data-astro-cid-wpvy4v7s></circle><path d=\"M12 2v2.4M12 19.6V22M4.2 4.2l1.7 1.7M18.1 18.1l1.7 1.7M2 12h2.4M19.6 12H22M4.2 19.8l1.7-1.7M18.1 5.9l1.7-1.7\" data-astro-cid-wpvy4v7s></path></svg><svg class=\"i-moon\" width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" data-astro-cid-wpvy4v7s><path d=\"M20 14.5A8 8 0 1 1 9.5 4a6.3 6.3 0 0 0 10.5 10.5z\" data-astro-cid-wpvy4v7s></path></svg></button><a class=\"btn btn-ink cta\" href=\"https://apps.apple.com/app/imageforge-image-compressor/id6784818467\" data-astro-cid-wpvy4v7s>Download for Mac</a><!-- Menú móvil --><button class=\"menu-btn\" aria-label=\"Menu\" aria-expanded=\"false\" data-astro-cid-wpvy4v7s><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" data-astro-cid-wpvy4v7s><path d=\"M4 7h16M4 12h16M4 17h16\" data-astro-cid-wpvy4v7s></path></svg></button></div></div><div class=\"mobile-menu\" hidden data-astro-cid-wpvy4v7s><a href=\"/features\" data-astro-cid-wpvy4v7s>Features</a><a href=\"/how-it-works\" data-astro-cid-wpvy4v7s>How it works</a><a href=\"/pricing\" data-astro-cid-wpvy4v7s>Pricing</a><a href=\"/blog\" data-astro-cid-wpvy4v7s>Blog</a><a href=\"/support\" data-astro-cid-wpvy4v7s>Support</a><a class=\"btn btn-primary\" href=\"https://apps.apple.com/app/imageforge-image-compressor/id6784818467\" data-astro-cid-wpvy4v7s>Download for Mac</a><!-- Selector de idioma en móvil (el dropdown de escritorio se oculta aquí). --><div class=\"m-lang\" role=\"group\" aria-label=\"Language / Idioma\" data-astro-cid-wpvy4v7s><a href=\"/\" data-lang=\"en\" class=\"m-lang-pill active\" aria-current=\"true\" data-astro-cid-wpvy4v7s>English</a><a href=\"/es\" data-lang=\"es\" class=\"m-lang-pill\" data-astro-cid-wpvy4v7s>Español</a><a href=\"/fr\" data-lang=\"fr\" class=\"m-lang-pill\" data-astro-cid-wpvy4v7s>Français</a><a href=\"/de\" data-lang=\"de\" class=\"m-lang-pill\" data-astro-cid-wpvy4v7s>Deutsch</a><a href=\"/it\" data-lang=\"it\" class=\"m-lang-pill\" data-astro-cid-wpvy4v7s>Italiano</a><a href=\"/pt\" data-lang=\"pt\" class=\"m-lang-pill\" data-astro-cid-wpvy4v7s>Português</a><a href=\"/nl\" data-lang=\"nl\" class=\"m-lang-pill\" data-astro-cid-wpvy4v7s>Nederlands</a><a href=\"/ja\" data-lang=\"ja\" class=\"m-lang-pill\" data-astro-cid-wpvy4v7s>日本語</a><a href=\"/zh\" data-lang=\"zh\" class=\"m-lang-pill\" data-astro-cid-wpvy4v7s>简体中文</a><a href=\"/ko\" data-lang=\"ko\" class=\"m-lang-pill\" data-astro-cid-wpvy4v7s>한국어</a></div></div></header><script type=\"module\">var e=document.documentElement;document.querySelector(`.theme-btn`)?.addEventListener(`click`,()=>{let t=(e.dataset.theme??`light`)===`dark`?`light`:`dark`;e.dataset.theme=t;try{localStorage.setItem(`if-theme`,t)}catch{}}),document.querySelectorAll(`[data-lang]`).forEach(e=>{e.addEventListener(`click`,()=>{try{localStorage.setItem(`if-lang`,e.getAttribute(`data-lang`)||``)}catch{}})});var t=document.querySelector(`.lang-btn`),n=document.querySelector(`.lang-menu`);t?.addEventListener(`click`,e=>{e.stopPropagation(),n?.hasAttribute(`hidden`)?(n?.removeAttribute(`hidden`),t.setAttribute(`aria-expanded`,`true`)):(n?.setAttribute(`hidden`,``),t.setAttribute(`aria-expanded`,`false`))}),document.addEventListener(`click`,()=>{n?.setAttribute(`hidden`,``),t?.setAttribute(`aria-expanded`,`false`)});var r=document.querySelector(`.menu-btn`),i=document.querySelector(`.mobile-menu`);r?.addEventListener(`click`,()=>{i?.hasAttribute(`data-open`)?(i?.removeAttribute(`data-open`),i?.setAttribute(`hidden`,``),r.setAttribute(`aria-expanded`,`false`)):(i?.setAttribute(`data-open`,``),i?.removeAttribute(`hidden`),r.setAttribute(`aria-expanded`,`true`))});</script><main id=\"main\"><!-- HERO --><section class=\"hero\" data-astro-cid-d32ejlv2><span class=\"trust-pill\" data-astro-cid-d32ejlv2><span class=\"dot\" data-astro-cid-d32ejlv2></span>100% on-device · nothing ever uploaded</span><h1 data-astro-cid-d32ejlv2>Your images, lighter.<br data-astro-cid-d32ejlv2><span class=\"hl\" data-astro-cid-d32ejlv2>Effortlessly.</span></h1><p class=\"sub\" data-astro-cid-d32ejlv2>Drag, drop, done. ImageForge rewrites your images smaller — <b>lossless by default</b> — with deep per-format control when you want it. One fast, native app.</p><div class=\"dl-row\" data-astro-cid-d32ejlv2><div class=\"dl\" data-astro-cid-25bpkxv6><a class=\"pf pf-live\" href=\"https://apps.apple.com/app/imageforge-image-compressor/id6784818467\" aria-label=\"Download for macOS\" data-astro-cid-25bpkxv6><span class=\"pf-icon\" aria-hidden=\"true\" data-astro-cid-25bpkxv6><span class=\"cmd\" data-astro-cid-25bpkxv6>⌘</span></span><span class=\"pf-txt\" data-astro-cid-25bpkxv6><span class=\"pf-label\" data-astro-cid-25bpkxv6>Download for macOS</span><span class=\"pf-sub\" data-astro-cid-25bpkxv6>Free · macOS 14+</span></span></a><a class=\"pf pf-live\" href=\"https://apps.microsoft.com/store/detail/9N7Q5CT9P0RR?cid=DevShareMCLPCS\" aria-label=\"Download for Windows\" data-astro-cid-25bpkxv6><span class=\"pf-icon\" aria-hidden=\"true\" data-astro-cid-25bpkxv6><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"currentColor\" data-astro-cid-25bpkxv6><rect x=\"3\" y=\"3\" width=\"8\" height=\"8\" rx=\"1\" data-astro-cid-25bpkxv6></rect><rect x=\"13\" y=\"3\" width=\"8\" height=\"8\" rx=\"1\" data-astro-cid-25bpkxv6></rect><rect x=\"3\" y=\"13\" width=\"8\" height=\"8\" rx=\"1\" data-astro-cid-25bpkxv6></rect><rect x=\"13\" y=\"13\" width=\"8\" height=\"8\" rx=\"1\" data-astro-cid-25bpkxv6></rect></svg></span><span class=\"pf-txt\" data-astro-cid-25bpkxv6><span class=\"pf-label\" data-astro-cid-25bpkxv6>Download for Windows</span><span class=\"pf-sub\" data-astro-cid-25bpkxv6>Free · Windows 10/11</span></span></a><span class=\"pf pf-soon\" aria-disabled=\"true\" data-astro-cid-25bpkxv6><span class=\"pf-icon\" aria-hidden=\"true\" data-astro-cid-25bpkxv6><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" data-astro-cid-25bpkxv6><path d=\"M12 3c-2.2 0-3.4 1.9-3.4 4.3 0 1.6.3 2.4-.6 3.7C6.9 12.6 5.6 14 5.6 16c0 .9.4 1.5 1 2.4.5.8.3 1.7 1 2.1 1.4.9 7.4.9 8.8 0 .7-.4.5-1.3 1-2.1.6-.9 1-1.5 1-2.4 0-2-1.3-3.4-2.4-5C14.1 9.7 14.4 9 14.4 7.3 14.4 4.9 13.2 3 12 3z\" fill=\"currentColor\" data-astro-cid-25bpkxv6></path><circle cx=\"10.3\" cy=\"8\" r=\".95\" fill=\"var(--bg)\" data-astro-cid-25bpkxv6></circle><circle cx=\"13.7\" cy=\"8\" r=\".95\" fill=\"var(--bg)\" data-astro-cid-25bpkxv6></circle><path d=\"M10.7 9.7c.5.5 1.6.5 2.1 0\" stroke=\"var(--gold)\" stroke-width=\"1.2\" stroke-linecap=\"round\" data-astro-cid-25bpkxv6></path></svg></span><span class=\"pf-txt\" data-astro-cid-25bpkxv6><span class=\"pf-label\" data-astro-cid-25bpkxv6>Linux</span><span class=\"pf-sub\" data-astro-cid-25bpkxv6>Coming soon</span></span><span class=\"pf-badge\" data-astro-cid-25bpkxv6>SOON</span></span></div></div><p class=\"fine\" data-astro-cid-d32ejlv2>Now on macOS &amp; Windows · Linux soon · Pro $24.99 once · no subscription, no cloud.</p></section><!-- HERO SHOT --><div class=\"shotwrap\" data-astro-cid-d32ejlv2><div class=\"shot\" data-astro-cid-eqpnf6vv><img class=\"shot-img shot-light\" src=\"/shots/en/results.png\" alt=\"ImageForge results window — files compressed with per-file savings\" width=\"1600\" height=\"1052\" loading=\"eager\" decoding=\"async\" data-astro-cid-eqpnf6vv><img class=\"shot-img shot-dark\" src=\"/shots/en/results-dark.png\" alt=\"ImageForge results window — files compressed with per-file savings\" width=\"1600\" height=\"1052\" loading=\"eager\" decoding=\"async\" data-astro-cid-eqpnf6vv></div></div><!-- TRUST STRIP --><div class=\"trust wrap\" data-astro-cid-d32ejlv2><span class=\"handles\" data-astro-cid-d32ejlv2>Handles</span><span class=\"chip\" data-astro-cid-d32ejlv2>JPEG</span><span class=\"chip\" data-astro-cid-d32ejlv2>PNG</span><span class=\"chip\" data-astro-cid-d32ejlv2>GIF</span><span class=\"chip\" data-astro-cid-d32ejlv2>WebP</span><span class=\"chip\" data-astro-cid-d32ejlv2>SVG</span><span class=\"chip\" data-astro-cid-d32ejlv2>AVIF</span><span class=\"chip\" data-astro-cid-d32ejlv2>HEIC</span><span class=\"chip\" data-astro-cid-d32ejlv2>RAW</span></div><!-- FEATURES --><section id=\"features\" class=\"section wrap\" data-astro-cid-d32ejlv2><div class=\"head-left\" data-astro-cid-d32ejlv2><span class=\"kicker\" data-astro-cid-d32ejlv2>Built for the gesture</span><h2 data-astro-cid-d32ejlv2>Simple on the surface.<br>Serious underneath.</h2></div><div class=\"feat-list\" data-astro-cid-d32ejlv2><div class=\"feat\" data-astro-cid-d32ejlv2><div class=\"feat-head\" data-astro-cid-d32ejlv2><span class=\"feat-ico\" data-astro-cid-d32ejlv2><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M12 3v11m0 0l-4-4m4 4l4-4M5 17v2a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-2\"/></svg></span><span class=\"feat-title\" data-astro-cid-d32ejlv2>Drag, drop, done</span></div><p class=\"feat-body\" data-astro-cid-d32ejlv2>The whole app is one gesture. Drop images or folders and they get rewritten smaller in place — no dialogs, no waiting.</p></div><div class=\"feat\" data-astro-cid-d32ejlv2><div class=\"feat-head\" data-astro-cid-d32ejlv2><span class=\"feat-ico\" data-astro-cid-d32ejlv2><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M12 3l7 3v5c0 4.4-3 7.6-7 9-4-1.4-7-4.6-7-9V6l7-3z\"/><path d=\"M9 12l2 2 4-4\"/></svg></span><span class=\"feat-title\" data-astro-cid-d32ejlv2>Lossless by default</span></div><p class=\"feat-body\" data-astro-cid-d32ejlv2>Quality is never touched unless you opt in. Lossy is always an explicit, informed choice — never a surprise.</p></div><div class=\"feat\" data-astro-cid-d32ejlv2><div class=\"feat-head\" data-astro-cid-d32ejlv2><span class=\"feat-ico\" data-astro-cid-d32ejlv2><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M12 3l9 5-9 5-9-5 9-5z\"/><path d=\"M3 13l9 5 9-5\"/></svg></span><span class=\"feat-title\" data-astro-cid-d32ejlv2>Modern formats<span class=\"badge badge-pro\" data-astro-cid-d32ejlv2>PRO</span></span></div><p class=\"feat-body\" data-astro-cid-d32ejlv2>Compress and convert to WebP, AVIF and HEIC alongside the classics, and import RAW captures to convert them too.</p></div><div class=\"feat\" data-astro-cid-d32ejlv2><div class=\"feat-head\" data-astro-cid-d32ejlv2><span class=\"feat-ico\" data-astro-cid-d32ejlv2><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M4 7h9M17 7h3M4 17h3M11 17h9\"/><circle cx=\"15\" cy=\"7\" r=\"2.2\"/><circle cx=\"8\" cy=\"17\" r=\"2.2\"/></svg></span><span class=\"feat-title\" data-astro-cid-d32ejlv2>Reusable profiles<span class=\"badge badge-pro\" data-astro-cid-d32ejlv2>PRO</span></span></div><p class=\"feat-body\" data-astro-cid-d32ejlv2>Dial in per-format settings once, save them as a profile, and reuse across every batch. Export and share them.</p></div><div class=\"feat\" data-astro-cid-d32ejlv2><div class=\"feat-head\" data-astro-cid-d32ejlv2><span class=\"feat-ico\" data-astro-cid-d32ejlv2><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M4 8h12l-3-3M20 16H8l3 3\"/></svg></span><span class=\"feat-title\" data-astro-cid-d32ejlv2>Convert anything</span></div><p class=\"feat-body\" data-astro-cid-d32ejlv2>Turn a folder of PNGs into WebP, or HEIC into JPEG, with clear naming and an honest lossy/lossless signal.</p></div><div class=\"feat\" data-astro-cid-d32ejlv2><div class=\"feat-head\" data-astro-cid-d32ejlv2><span class=\"feat-ico\" data-astro-cid-d32ejlv2><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><rect x=\"5\" y=\"11\" width=\"14\" height=\"9\" rx=\"2\"/><path d=\"M8 11V8a4 4 0 0 1 8 0v3\"/></svg></span><span class=\"feat-title\" data-astro-cid-d32ejlv2>100% on your Mac</span></div><p class=\"feat-body\" data-astro-cid-d32ejlv2>Nothing is ever uploaded. No account, no cloud, no telemetry. Your images never leave the machine.</p></div></div></section><!-- HOW IT WORKS --><section id=\"how\" class=\"section wrap\" data-astro-cid-d32ejlv2><div class=\"head-left\" data-astro-cid-d32ejlv2><h2 data-astro-cid-d32ejlv2>Drop. Forge. Done.</h2></div><div class=\"steps\" data-astro-cid-d32ejlv2><div class=\"step\" data-astro-cid-d32ejlv2><span class=\"stepn mono\" data-astro-cid-d32ejlv2>1</span><div class=\"steptitle\" data-astro-cid-d32ejlv2>Drop</div><p class=\"stepbody\" data-astro-cid-d32ejlv2>Drag files in, hit ⌘O, use the Dock icon, or the Finder Services menu.</p></div><div class=\"step\" data-astro-cid-d32ejlv2><span class=\"stepn mono\" data-astro-cid-d32ejlv2>2</span><div class=\"steptitle\" data-astro-cid-d32ejlv2>Forge</div><p class=\"stepbody\" data-astro-cid-d32ejlv2>Every file is rewritten in parallel — the best tool wins, lossless first.</p></div><div class=\"step\" data-astro-cid-d32ejlv2><span class=\"stepn mono\" data-astro-cid-d32ejlv2>3</span><div class=\"steptitle\" data-astro-cid-d32ejlv2>Done</div><p class=\"stepbody\" data-astro-cid-d32ejlv2>See exactly how much you saved. Originals handled the way you chose.</p></div></div></section><!-- SAVINGS BAND --><section class=\"section wrap\" data-astro-cid-d32ejlv2><div class=\"savings\" data-astro-cid-d32ejlv2><div class=\"sv-left\" data-astro-cid-d32ejlv2><span class=\"kicker gold\" data-astro-cid-d32ejlv2>The payoff</span><h2 data-astro-cid-d32ejlv2>Watch the bytes melt away.</h2><p data-astro-cid-d32ejlv2>Every batch ends with a number worth celebrating — total saved, counted up live, with a per-file breakdown and the winning tool behind each result.</p></div><div class=\"sv-right\" data-astro-cid-d32ejlv2><div class=\"sv-big\" data-astro-cid-d32ejlv2><span class=\"mono\" data-astro-cid-d32ejlv2>−61%</span><svg class=\"spark\" width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M12 2l1.7 6.5L20 10l-6.3 1.5L12 18l-1.7-6.5L4 10l6.3-1.5z\" data-astro-cid-d32ejlv2></path></svg></div><div class=\"sv-avg\" data-astro-cid-d32ejlv2>Average across a mixed batch · 11.3 MB back</div><div class=\"sv-bar\" data-astro-cid-d32ejlv2><span data-astro-cid-d32ejlv2></span></div><div class=\"sv-meta mono\" data-astro-cid-d32ejlv2><span data-astro-cid-d32ejlv2>18.4 MB before</span><span data-astro-cid-d32ejlv2>7.1 MB after</span></div></div></div></section><!-- PRICING --><section id=\"pricing\" class=\"section wrap pricing\" data-astro-cid-d32ejlv2><div class=\"head-left\" data-astro-cid-d32ejlv2><h2 data-astro-cid-d32ejlv2>Free to start. One-time Pro.</h2><p class=\"lead\" data-astro-cid-d32ejlv2>No subscriptions. No accounts. Buy once, own it. All processing stays on your Mac.</p></div><div class=\"price-grid\" data-astro-cid-d32ejlv2><div class=\"card plan\" data-astro-cid-d32ejlv2><div class=\"plan-name\" data-astro-cid-d32ejlv2>Free</div><div class=\"plan-price\" data-astro-cid-d32ejlv2>$0</div><div class=\"plan-sub\" data-astro-cid-d32ejlv2>Generous, all local</div><ul data-astro-cid-d32ejlv2><li data-astro-cid-d32ejlv2><span class=\"tick\" data-astro-cid-d32ejlv2><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M20 6 9 17l-5-5\" data-astro-cid-d32ejlv2></path></svg></span>Lossless JPEG · PNG · GIF · WebP · SVG</li><li data-astro-cid-d32ejlv2><span class=\"tick\" data-astro-cid-d32ejlv2><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M20 6 9 17l-5-5\" data-astro-cid-d32ejlv2></path></svg></span>Basic lossy compression</li><li data-astro-cid-d32ejlv2><span class=\"tick\" data-astro-cid-d32ejlv2><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M20 6 9 17l-5-5\" data-astro-cid-d32ejlv2></path></svg></span>Drag · drop · done · batch</li><li data-astro-cid-d32ejlv2><span class=\"tick\" data-astro-cid-d32ejlv2><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M20 6 9 17l-5-5\" data-astro-cid-d32ejlv2></path></svg></span>Metadata strip · 3 presets · Services</li></ul><a class=\"plan-cta soft\" href=\"https://apps.apple.com/app/imageforge-image-compressor/id6784818467\" data-astro-cid-d32ejlv2>Download for Mac</a></div><div class=\"card plan plan-pro\" data-astro-cid-d32ejlv2><span class=\"plan-tag\" data-astro-cid-d32ejlv2>ONE-TIME</span><div class=\"plan-name accent\" data-astro-cid-d32ejlv2>Pro</div><div class=\"plan-price\" data-astro-cid-d32ejlv2>$24.99 <span class=\"once\" data-astro-cid-d32ejlv2>once</span></div><div class=\"plan-sub\" data-astro-cid-d32ejlv2>7-day free trial</div><ul data-astro-cid-d32ejlv2><li data-astro-cid-d32ejlv2><span class=\"tick accent\" data-astro-cid-d32ejlv2><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M20 6 9 17l-5-5\" data-astro-cid-d32ejlv2></path></svg></span>Unlimited custom profiles &amp; per-format control</li><li data-astro-cid-d32ejlv2><span class=\"tick accent\" data-astro-cid-d32ejlv2><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M20 6 9 17l-5-5\" data-astro-cid-d32ejlv2></path></svg></span>AVIF &amp; HEIC output</li><li data-astro-cid-d32ejlv2><span class=\"tick accent\" data-astro-cid-d32ejlv2><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M20 6 9 17l-5-5\" data-astro-cid-d32ejlv2></path></svg></span>RAW import &amp; conversion</li><li data-astro-cid-d32ejlv2><span class=\"tick accent\" data-astro-cid-d32ejlv2><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" data-astro-cid-d32ejlv2><path d=\"M20 6 9 17l-5-5\" data-astro-cid-d32ejlv2></path></svg></span>Watch folders &amp; menu-bar automation</li></ul><a class=\"plan-cta primary\" href=\"https://apps.apple.com/app/imageforge-image-compressor/id6784818467\" data-astro-cid-d32ejlv2>Get ImageForge</a></div></div><p class=\"price-note\" data-astro-cid-d32ejlv2>US price. Other regions: £24.99 UK · CA$34.99 CA · A$39.99 AU · €29.99 EU — full list on the pricing page.</p></section><!-- DOWNLOAD CTA --><section id=\"download\" class=\"section wrap\" data-astro-cid-d32ejlv2><div class=\"dlcta\" data-astro-cid-d32ejlv2><span class=\"dlgem\" data-astro-cid-d32ejlv2><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" width=\"60\" height=\"60\" role=\"img\" aria-label=\"ImageForge\"><defs><linearGradient id=\"ifbg\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"#FFA63F\"></stop><stop offset=\".52\" stop-color=\"#F2750E\"></stop><stop offset=\"1\" stop-color=\"#D5520A\"></stop></linearGradient><radialGradient id=\"ifglow\" cx=\".5\" cy=\".26\" r=\".8\"><stop offset=\"0\" stop-color=\"#FFD79A\" stop-opacity=\".85\"></stop><stop offset=\"1\" stop-color=\"#FFD79A\" stop-opacity=\"0\"></stop></radialGradient><linearGradient id=\"ifshade\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"#000000\" stop-opacity=\"0\"></stop><stop offset=\"1\" stop-color=\"#7a1f00\" stop-opacity=\".22\"></stop></linearGradient></defs><rect x=\"16\" y=\"16\" width=\"480\" height=\"480\" rx=\"114\" fill=\"url(#ifbg)\"></rect><rect x=\"16\" y=\"16\" width=\"480\" height=\"480\" rx=\"114\" fill=\"url(#ifglow)\"></rect><rect x=\"16\" y=\"16\" width=\"480\" height=\"480\" rx=\"114\" fill=\"url(#ifshade)\"></rect><polygon points=\"200,150 142,212 256,212\" fill=\"#ffffff\"></polygon><polygon points=\"200,150 312,150 256,212\" fill=\"#fcefe0\"></polygon><polygon points=\"312,150 370,212 256,212\" fill=\"#f1d4b6\"></polygon><polygon points=\"142,212 256,212 256,380\" fill=\"#f8e6d3\"></polygon><polygon points=\"370,212 256,212 256,380\" fill=\"#e8ccab\"></polygon><polygon points=\"212,164 238,164 228,192 204,192\" fill=\"#ffffff\" opacity=\".6\"></polygon><path d=\"M142 212 H370 M200 150 L256 212 M312 150 L256 212 M256 212 V380\" fill=\"none\" stroke=\"rgba(110,45,8,.18)\" stroke-width=\"3.5\" stroke-linejoin=\"round\"></path><path d=\"M200 150 H312 L370 212 L256 380 L142 212 Z\" fill=\"none\" stroke=\"rgba(110,45,8,.26)\" stroke-width=\"5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><rect x=\"18\" y=\"18\" width=\"476\" height=\"476\" rx=\"112\" fill=\"none\" stroke=\"rgba(255,255,255,.28)\" stroke-width=\"2.5\"></rect></svg></span><h2 data-astro-cid-d32ejlv2>Now on Mac &amp; Windows</h2><p data-astro-cid-d32ejlv2>ImageForge for macOS and Windows is available now — free, native and 100% on-device. Linux is still forging; join the waitlist below and we&#39;ll email you the moment it ships.</p><div class=\"dl-row\" data-astro-cid-d32ejlv2><div class=\"dl\" data-astro-cid-25bpkxv6><a class=\"pf pf-live\" href=\"https://apps.apple.com/app/imageforge-image-compressor/id6784818467\" aria-label=\"Download for macOS\" data-astro-cid-25bpkxv6><span class=\"pf-icon\" aria-hidden=\"true\" data-astro-cid-25bpkxv6><span class=\"cmd\" data-astro-cid-25bpkxv6>⌘</span></span><span class=\"pf-txt\" data-astro-cid-25bpkxv6><span class=\"pf-label\" data-astro-cid-25bpkxv6>Download for macOS</span><span class=\"pf-sub\" data-astro-cid-25bpkxv6>Free · macOS 14+</span></span></a><a class=\"pf pf-live\" href=\"https://apps.microsoft.com/store/detail/9N7Q5CT9P0RR?cid=DevShareMCLPCS\" aria-label=\"Download for Windows\" data-astro-cid-25bpkxv6><span class=\"pf-icon\" aria-hidden=\"true\" data-astro-cid-25bpkxv6><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"currentColor\" data-astro-cid-25bpkxv6><rect x=\"3\" y=\"3\" width=\"8\" height=\"8\" rx=\"1\" data-astro-cid-25bpkxv6></rect><rect x=\"13\" y=\"3\" width=\"8\" height=\"8\" rx=\"1\" data-astro-cid-25bpkxv6></rect><rect x=\"3\" y=\"13\" width=\"8\" height=\"8\" rx=\"1\" data-astro-cid-25bpkxv6></rect><rect x=\"13\" y=\"13\" width=\"8\" height=\"8\" rx=\"1\" data-astro-cid-25bpkxv6></rect></svg></span><span class=\"pf-txt\" data-astro-cid-25bpkxv6><span class=\"pf-label\" data-astro-cid-25bpkxv6>Download for Windows</span><span class=\"pf-sub\" data-astro-cid-25bpkxv6>Free · Windows 10/11</span></span></a><span class=\"pf pf-soon\" aria-disabled=\"true\" data-astro-cid-25bpkxv6><span class=\"pf-icon\" aria-hidden=\"true\" data-astro-cid-25bpkxv6><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" data-astro-cid-25bpkxv6><path d=\"M12 3c-2.2 0-3.4 1.9-3.4 4.3 0 1.6.3 2.4-.6 3.7C6.9 12.6 5.6 14 5.6 16c0 .9.4 1.5 1 2.4.5.8.3 1.7 1 2.1 1.4.9 7.4.9 8.8 0 .7-.4.5-1.3 1-2.1.6-.9 1-1.5 1-2.4 0-2-1.3-3.4-2.4-5C14.1 9.7 14.4 9 14.4 7.3 14.4 4.9 13.2 3 12 3z\" fill=\"currentColor\" data-astro-cid-25bpkxv6></path><circle cx=\"10.3\" cy=\"8\" r=\".95\" fill=\"var(--bg)\" data-astro-cid-25bpkxv6></circle><circle cx=\"13.7\" cy=\"8\" r=\".95\" fill=\"var(--bg)\" data-astro-cid-25bpkxv6></circle><path d=\"M10.7 9.7c.5.5 1.6.5 2.1 0\" stroke=\"var(--gold)\" stroke-width=\"1.2\" stroke-linecap=\"round\" data-astro-cid-25bpkxv6></path></svg></span><span class=\"pf-txt\" data-astro-cid-25bpkxv6><span class=\"pf-label\" data-astro-cid-25bpkxv6>Linux</span><span class=\"pf-sub\" data-astro-cid-25bpkxv6>Coming soon</span></span><span class=\"pf-badge\" data-astro-cid-25bpkxv6>SOON</span></span></div></div></div></section><section id=\"newsletter\" class=\"section wrap\" data-astro-cid-drywyjjs><div class=\"band\" data-astro-cid-drywyjjs><div class=\"glow\" aria-hidden=\"true\" data-astro-cid-drywyjjs></div><div class=\"content\" data-astro-cid-drywyjjs><span class=\"pill\" data-astro-cid-drywyjjs><span class=\"d\" data-astro-cid-drywyjjs></span>Launching soon</span><h2 data-astro-cid-drywyjjs>Be first to forge.</h2><p data-astro-cid-drywyjjs>We&#39;re putting the final polish on ImageForge. Drop your email and we&#39;ll tell you the moment it ships — plus the occasional product update.</p><form class=\"form\" novalidate data-newsletter data-cta=\"Notify me\" data-sending=\"Sending…\" data-err-server=\"Something went wrong. Please try again in a moment.\" data-astro-cid-drywyjjs><input type=\"email\" name=\"email\" required placeholder=\"[email protected]\" autocomplete=\"email\" aria-label=\"[email protected]\" data-astro-cid-drywyjjs><input class=\"hp\" type=\"text\" name=\"company\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\" data-astro-cid-drywyjjs><button class=\"btn btn-primary\" type=\"submit\" data-astro-cid-drywyjjs>Notify me</button></form><p class=\"err\" data-err hidden data-astro-cid-drywyjjs>Please enter a valid email address.</p><div class=\"ok\" data-ok hidden data-astro-cid-drywyjjs><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" data-astro-cid-drywyjjs><path d=\"M5 12l4.5 4.5L19 7\" data-astro-cid-drywyjjs></path></svg><span data-astro-cid-drywyjjs>You&#39;re on the list — we&#39;ll email you at launch.</span></div><p class=\"note\" data-astro-cid-drywyjjs><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" data-astro-cid-drywyjjs><rect x=\"5\" y=\"11\" width=\"14\" height=\"9\" rx=\"2\" data-astro-cid-drywyjjs></rect><path d=\"M8 11V8a4 4 0 0 1 8 0v3\" data-astro-cid-drywyjjs></path></svg>No spam · unsubscribe anytime · we never share your email.</p></div></div></section><script type=\"module\">document.querySelectorAll(`[data-newsletter]`).forEach(e=>{let t=e.querySelector(`input[type=\"email\"]`),n=e.querySelector(`input[name=\"company\"]`),r=e.querySelector(`button[type=\"submit\"]`),i=e.parentElement?.querySelector(`[data-err]`),a=e.parentElement?.querySelector(`[data-ok]`),o=/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$/,s=e.dataset.cta??``,c=e.dataset.sending??`…`,l=e.dataset.errServer??`Something went wrong.`,u=i?.textContent??``;e.addEventListener(`submit`,async d=>{d.preventDefault();let f=(t?.value??``).trim();if(!o.test(f)){t?.setAttribute(`aria-invalid`,`true`),i&&(i.textContent=u,i.removeAttribute(`hidden`));return}t?.removeAttribute(`aria-invalid`),i?.setAttribute(`hidden`,``),r&&(r.disabled=!0,r.textContent=c);try{let t=await fetch(`/api/subscribe`,{method:`POST`,headers:{\"Content-Type\":`application/json`},body:JSON.stringify({email:f,company:n?.value??``,source:location.pathname})}),r=await t.json().catch(()=>({ok:t.ok}));if(!t.ok||!r.ok)throw Error(`request-failed`);e.setAttribute(`hidden`,``),a?.removeAttribute(`hidden`)}catch{i&&(i.textContent=l,i.removeAttribute(`hidden`)),r&&(r.disabled=!1,r.textContent=s)}}),t?.addEventListener(`input`,()=>{t.removeAttribute(`aria-invalid`),i?.setAttribute(`hidden`,``)})});</script></main><footer class=\"footer\" data-astro-cid-jo6i4kqk><div class=\"wrap inner\" data-astro-cid-jo6i4kqk><div class=\"top\" data-astro-cid-jo6i4kqk><div class=\"about\" data-astro-cid-jo6i4kqk><div class=\"brand\" data-astro-cid-jo6i4kqk><span class=\"mark\" data-astro-cid-jo6i4kqk><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\" width=\"26\" height=\"26\" role=\"img\" aria-label=\"ImageForge\"><defs><linearGradient id=\"ifbg\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"#FFA63F\"></stop><stop offset=\".52\" stop-color=\"#F2750E\"></stop><stop offset=\"1\" stop-color=\"#D5520A\"></stop></linearGradient><radialGradient id=\"ifglow\" cx=\".5\" cy=\".26\" r=\".8\"><stop offset=\"0\" stop-color=\"#FFD79A\" stop-opacity=\".85\"></stop><stop offset=\"1\" stop-color=\"#FFD79A\" stop-opacity=\"0\"></stop></radialGradient><linearGradient id=\"ifshade\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"#000000\" stop-opacity=\"0\"></stop><stop offset=\"1\" stop-color=\"#7a1f00\" stop-opacity=\".22\"></stop></linearGradient></defs><rect x=\"16\" y=\"16\" width=\"480\" height=\"480\" rx=\"114\" fill=\"url(#ifbg)\"></rect><rect x=\"16\" y=\"16\" width=\"480\" height=\"480\" rx=\"114\" fill=\"url(#ifglow)\"></rect><rect x=\"16\" y=\"16\" width=\"480\" height=\"480\" rx=\"114\" fill=\"url(#ifshade)\"></rect><polygon points=\"200,150 142,212 256,212\" fill=\"#ffffff\"></polygon><polygon points=\"200,150 312,150 256,212\" fill=\"#fcefe0\"></polygon><polygon points=\"312,150 370,212 256,212\" fill=\"#f1d4b6\"></polygon><polygon points=\"142,212 256,212 256,380\" fill=\"#f8e6d3\"></polygon><polygon points=\"370,212 256,212 256,380\" fill=\"#e8ccab\"></polygon><polygon points=\"212,164 238,164 228,192 204,192\" fill=\"#ffffff\" opacity=\".6\"></polygon><path d=\"M142 212 H370 M200 150 L256 212 M312 150 L256 212 M256 212 V380\" fill=\"none\" stroke=\"rgba(110,45,8,.18)\" stroke-width=\"3.5\" stroke-linejoin=\"round\"></path><path d=\"M200 150 H312 L370 212 L256 380 L142 212 Z\" fill=\"none\" stroke=\"rgba(110,45,8,.26)\" stroke-width=\"5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"></path><rect x=\"18\" y=\"18\" width=\"476\" height=\"476\" rx=\"112\" fill=\"none\" stroke=\"rgba(255,255,255,.28)\" stroke-width=\"2.5\"></rect></svg></span><span class=\"name\" data-astro-cid-jo6i4kqk>ImageForge</span></div><p class=\"tag\" data-astro-cid-jo6i4kqk>Your images, lighter. Effortlessly. A fast, native, on-device image compressor. On macOS and Windows — Linux soon.</p><p class=\"priv\" data-astro-cid-jo6i4kqk><span class=\"dot\" data-astro-cid-jo6i4kqk></span>No cloud · no tracking · no accounts</p></div><div class=\"cols\" data-astro-cid-jo6i4kqk><div class=\"col\" data-astro-cid-jo6i4kqk><div class=\"col-title\" data-astro-cid-jo6i4kqk>Product</div><div class=\"col-links\" data-astro-cid-jo6i4kqk><a href=\"/features\" data-astro-cid-jo6i4kqk>Features</a><a href=\"/how-it-works\" data-astro-cid-jo6i4kqk>How it works</a><a href=\"/pricing\" data-astro-cid-jo6i4kqk>Pricing</a><a href=\"/download\" data-astro-cid-jo6i4kqk>Download</a></div></div><div class=\"col\" data-astro-cid-jo6i4kqk><div class=\"col-title\" data-astro-cid-jo6i4kqk>Resources</div><div class=\"col-links\" data-astro-cid-jo6i4kqk><a href=\"/blog\" data-astro-cid-jo6i4kqk>Blog</a><a href=\"/docs\" data-astro-cid-jo6i4kqk>Docs</a><a href=\"/features#formats\" data-astro-cid-jo6i4kqk>Supported formats</a></div></div><div class=\"col\" data-astro-cid-jo6i4kqk><div class=\"col-title\" data-astro-cid-jo6i4kqk>Company</div><div class=\"col-links\" data-astro-cid-jo6i4kqk><a href=\"/about\" data-astro-cid-jo6i4kqk>About</a><a href=\"/changelog\" data-astro-cid-jo6i4kqk>Changelog</a><a href=\"/support\" data-astro-cid-jo6i4kqk>Support</a><a href=\"/contact\" data-astro-cid-jo6i4kqk>Contact</a></div></div><div class=\"col\" data-astro-cid-jo6i4kqk><div class=\"col-title\" data-astro-cid-jo6i4kqk>Legal</div><div class=\"col-links\" data-astro-cid-jo6i4kqk><a href=\"/privacy\" data-astro-cid-jo6i4kqk>Privacy &amp; cookies</a><a href=\"/terms\" data-astro-cid-jo6i4kqk>Terms</a></div></div></div></div><div class=\"bottom\" data-astro-cid-jo6i4kqk><span data-astro-cid-jo6i4kqk>© 2026 ImageForge by Color Vivo Internet, S.L. All processing happens on your device.</span><span data-astro-cid-jo6i4kqk>Your images, lighter. Effortlessly.</span></div></div></footer><div class=\"cookie-banner\" data-cookie-banner role=\"dialog\" aria-label=\"Cookie consent\" aria-live=\"polite\" hidden data-astro-cid-hq3mgpmn><div class=\"cb-inner\" data-astro-cid-hq3mgpmn><div class=\"cb-text\" data-astro-cid-hq3mgpmn><div class=\"cb-title\" data-astro-cid-hq3mgpmn>Cookies &amp; analytics</div><p class=\"cb-body\" data-astro-cid-hq3mgpmn>ImageForge keeps this light: essential local storage (your theme) plus privacy-friendly analytics (Google Analytics) that runs cookieless by default. Accept to allow analytics cookies, or reject to keep it cookieless. No third-party ad trackers. <a href=\"/privacy#cookies\" data-astro-cid-hq3mgpmn>Cookie policy</a></p></div><div class=\"cb-actions\" data-astro-cid-hq3mgpmn><button type=\"button\" class=\"cb-btn cb-reject\" data-cookie-reject data-astro-cid-hq3mgpmn>Reject</button><button type=\"button\" class=\"cb-btn cb-accept\" data-cookie-accept data-astro-cid-hq3mgpmn>Accept</button></div></div></div><script>\n  (function () {\n    var KEY = \"if-cookie-consent\";\n    var banner = document.querySelector(\"[data-cookie-banner]\");\n    if (!banner) return;\n\n    // Al aceptar: sube el Consent Mode de GA4 a 'granted' (pasa de cookieless a\n    // usar cookies de analítica). GA4 ya está cargado en modo denegado por\n    // defecto desde el <head>, así que esto solo actualiza el consentimiento.\n    function grantAnalytics() {\n      try {\n        if (typeof window.gtag === \"function\") {\n          window.gtag(\"consent\", \"update\", { analytics_storage: \"granted\" });\n        }\n      } catch (e) {}\n      try { document.dispatchEvent(new CustomEvent(\"if:consent-accepted\")); } catch (e) {}\n    }\n\n    var stored = null;\n    try { stored = localStorage.getItem(KEY); } catch (e) {}\n\n    if (stored === \"accepted\") { grantAnalytics(); return; }\n    if (stored === \"rejected\") { return; }\n\n    // Sin decisión todavía: mostrar el banner.\n    banner.hidden = false;\n\n    function decide(value) {\n      try { localStorage.setItem(KEY, value); } catch (e) {}\n      banner.hidden = true;\n      if (value === \"accepted\") grantAnalytics();\n    }\n\n    var accept = banner.querySelector(\"[data-cookie-accept]\");\n    var reject = banner.querySelector(\"[data-cookie-reject]\");\n    if (accept) accept.addEventListener(\"click\", function () { decide(\"accepted\"); });\n    if (reject) reject.addEventListener(\"click\", function () { decide(\"rejected\"); });\n  })();\n</script></body></html>",
  "emergingProtocols": {
    "oauthProtectedResource": {
      "exists": false,
      "url": "https://imageforge.info/.well-known/oauth-protected-resource"
    },
    "oauthDiscovery": {
      "exists": false,
      "url": "https://imageforge.info/.well-known/oauth-authorization-server"
    },
    "mcpServerCard": {
      "exists": false,
      "url": "https://imageforge.info/.well-known/mcp/server-card.json",
      "draft": true
    },
    "a2aAgentCard": {
      "exists": false,
      "url": "https://imageforge.info/.well-known/agent-card.json"
    },
    "apiCatalog": {
      "exists": false,
      "url": "https://imageforge.info/.well-known/api-catalog"
    },
    "agentSkills": {
      "exists": false,
      "url": "https://imageforge.info/.well-known/agent-skills/index.json",
      "draft": true
    },
    "count": 0,
    "total": 6
  },
  "botAccess": {
    "probed": true,
    "bot": "OAI-SearchBot",
    "controlStatus": 200,
    "botStatus": 200,
    "discriminates": false,
    "refusedAsBot": false,
    "edge": "Cloudflare",
    "verifiable": false,
    "detail": "This origin answers OAI-SearchBot exactly as it answers any other client (200). No edge-level filtering of AI crawlers observed."
  },
  "snippets": [
    {
      "id": "add_markdown_negotiation",
      "title": "Support Markdown for Agents",
      "description": "Let AI agents request a clean Markdown version of any page via content negotiation, .md alternate URLs, link tags or Link headers.",
      "language": "html",
      "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">",
      "filename": "<head>",
      "stacks": [
        {
          "id": "html",
          "label": "HTML <head>",
          "language": "html",
          "filename": "<head>",
          "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        },
        {
          "id": "express",
          "label": "Express",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\napp.get('/page', (req, res) => {\n  res.setHeader('Vary', 'Accept');\n  res.setHeader('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    res.type('text/markdown; charset=utf-8');\n    return res.send(renderMarkdown('page'));\n  }\n  res.render('page');\n});"
        },
        {
          "id": "fastify",
          "label": "Fastify",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\nfastify.get('/page', async (req, reply) => {\n  reply.header('Vary', 'Accept');\n  reply.header('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    return reply.type('text/markdown; charset=utf-8').send(renderMarkdown('page'));\n  }\n  return reply.view('/page.ejs');\n});"
        },
        {
          "id": "nextjs",
          "label": "Next.js",
          "language": "typescript",
          "filename": "app/page/route.ts",
          "code": "// Next.js App Router — Route Handler returning Markdown\nimport { NextRequest } from 'next/server';\nimport { renderMarkdown } from '@/lib/md';\nexport async function GET(req: NextRequest) {\n  const accept = req.headers.get('accept') || '';\n  if (accept.includes('text/markdown')) {\n    return new Response(await renderMarkdown('page'), {\n      headers: {\n        'Content-Type': 'text/markdown; charset=utf-8',\n        'Vary': 'Accept',\n      },\n    });\n  }\n  // Fall through to the page component\n  return new Response(null, { status: 404 });\n}"
        },
        {
          "id": "wordpress",
          "label": "WordPress",
          "language": "php",
          "filename": "functions.php",
          "code": "<?php\n// Mechanism 1: respond to Accept: text/markdown on the same URL\nadd_action('template_redirect', function () {\n    if (!is_singular()) return;\n    $accept = $_SERVER['HTTP_ACCEPT'] ?? '';\n    if (strpos($accept, 'text/markdown') === false) return;\n    header('Content-Type: text/markdown; charset=utf-8');\n    header('Vary: Accept');\n    $post = get_queried_object();\n    echo \"# \" . get_the_title($post) . \"\\n\\n\";\n    echo wp_strip_all_tags(apply_filters('the_content', $post->post_content));\n    exit;\n});"
        },
        {
          "id": "static",
          "label": "Hugo / Jekyll / Astro",
          "language": "txt",
          "filename": "static/page.md",
          "code": "# Mechanism 2: serve .md alongside .html\n# Hugo: place page.md in /static/ — built unchanged\n# Jekyll: drop page.md in /assets/ — copied as-is\n# Astro: src/pages/page.md.ts that exports a GET returning markdown\n\n# Then advertise with mechanism 3 in <head>:\n#   <link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        }
      ]
    }
  ]
}

Use a nossa API para obter isto programaticamente (em breve)

Este JSON é para uso interno — ao contrário dos ficheiros Markdown e llms.txt, não se destina a ser carregado no seu site. Guarde-o como referência para acompanhar a sua pontuação ao longo do tempo, partilhe-o com a sua equipa de desenvolvimento ou integre-o no seu pipeline CI/CD.

Partilhe os seus resultados

Ou peça a uma IA que o ajude a melhorar

Quer uma segunda opinião?

A Cloudflare também tem um scanner gratuito, e faz uma pergunta diferente. Eles pontuam o que o seu site publica para os agentes invocarem: MCP server cards, Agent Skills, catálogos de API, registos DNS. Nós pontuamos se um agente consegue chegar ao seu conteúdo, lê-lo e compreendê-lo. Um site pode ir bem num e mal no outro, por isso conte com dois números diferentes: são respostas a duas perguntas diferentes, e vale a pena conhecer ambas.

Analisar imageforge.info com a Cloudflare

Incorpore o seu badge

Adicione este badge ao seu site. Atualiza automaticamente quando a sua pontuação de prontidão para IA mudar.

AgentReady.md score for imageforge.info
Script Recomendado
<script src="https://agentready.md/badge.js" data-id="c78d7a06-b3f8-41bc-b160-4c8e4b0d88cd" data-domain="imageforge.info"></script>
Markdown
[![AgentReady.md score for imageforge.info](https://agentready.md/badge/imageforge.info.svg)](https://agentready.md/pt/r/c78d7a06-b3f8-41bc-b160-4c8e4b0d88cd)

Em breve: Análise completa de domínio

Rastreie todo o seu domínio, gere llms.txt e monitorize a sua pontuação de prontidão para IA ao longo do tempo. Inscreva-se na lista de espera.

Está na lista! Notificá-lo-emos quando estiver disponível.