URL analysée
https://imageforge.info
Mesuré il y a 4 jours
Score AI-Ready
Bon
sur 100
Économie de tokens
Détail du score
Protocoles émergents
0 sur 6 détectésEndpoints well-known recherchés par les agents IA. Détecté signifie qu’un agent peut découvrir et se connecter automatiquement à votre service.
-
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
Cela ne reste pas en place. La surveillance n'existe pas encore : inscrivez-vous, on vous préviendra.
Vous êtes sur la liste ! Nous vous préviendrons lors du lancement.
Ce que nous avons mesuré No Markdown for Agents support detected
Votre site ne supporte pas Markdown for Agents. Ce standard Cloudflare permet aux agents IA de demander du contenu en format markdown, réduisant l'utilisation de tokens de ~80%.
Comment implémenter
Implémentez un ou plusieurs : (1) Répondre à Accept: text/markdown avec du contenu markdown. (2) Servir des URLs .md (ex : /page.md). (3) Ajouter des balises <link rel="alternate" type="text/markdown">. (4) Ajouter des en-têtes HTTP Link pour la découverte markdown.
Ce que nous avons mesuré Content ratio: 5.2% (2600 content chars / 49569 HTML bytes)
Votre page a un faible ratio de contenu réel par rapport au HTML total. Une grande partie du poids de la page est du balisage, des scripts ou des styles plutôt que du contenu.
Comment implémenter
Déplacez le CSS vers des feuilles de style externes, supprimez les styles en ligne, minimisez le JavaScript et assurez-vous que le HTML se concentre sur la structure du contenu.
Ce que nous avons mesuré 11 semantic elements, 80 divs (ratio: 12%)
Votre page repose fortement sur les éléments <div>. Les éléments sémantiques comme <section>, <nav>, <header>, <footer> et <aside> fournissent une structure significative pour les AI agents.
Comment implémenter
Remplacez les conteneurs <div> génériques par les éléments sémantiques appropriés. Utilisez <section> pour les groupes thématiques, <nav> pour la navigation, <header>/<footer> pour les en-têtes et pieds de page ou de section.
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.  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.  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
Téléversez ce fichier sous /index.md sur votre serveur pour que les AI agents puissent accéder à une version propre de votre page. Vous pouvez également configurer la négociation de contenu Accept: text/markdown pour le servir automatiquement.
Notre recommandation
# 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)
Le llms.txt complet nécessite une analyse de tout le domaine (bientôt disponible)
Téléversez ce fichier vers https://imageforge.info/llms.txt à la racine de votre domaine. Les AI agents comme ChatGPT, Claude et Perplexity consultent ce fichier pour comprendre la structure de votre site.
Ce site possède déjà un fichier llms.txt.
Format non valide — doit commencer par un titre # et contenir du contenu significatif<!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 & 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 & 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 & 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 & 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 & 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 & 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'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're putting the final polish on ImageForge. Drop your email and we'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're on the list — we'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 & 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 & 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>
Accessibilité
Content available without JavaScript
Main content starts at 38% of HTML
Page size: 48KB
Visibilité IA
1/5 AI search bots blocked: Amazonbot
Sitemap found
robots.txt exists
llms.txt exists but appears empty or invalid
Données structurées
JSON-LD found: Organization, WebSite, SoftwareApplication
All OG tags present
Meta description: 172 chars
Canonical URL present
lang="en"
HTML sémantique
Clean heading hierarchy
Has <main>
11 semantic elements, 80 divs (ratio: 12%)
2/2 images with meaningful alt text
Avg div depth: 1.6, max: 4
Efficacité du contenu
96% token reduction (HTML→Markdown)
Content ratio: 5.2% (2600 content chars / 49569 HTML bytes)
HTML size: 48KB
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\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\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 & 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 & 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 & 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 & 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 & 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 & 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'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're putting the final polish on ImageForge. Drop your email and we'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're on the list — we'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 & 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 & 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\">"
}
]
}
]
}
Utilisez notre API pour obtenir ceci de manière programmatique (bientôt disponible)
Ce JSON est à usage interne — contrairement au Markdown et au llms.txt, il n’est pas destiné à être téléversé sur votre site. Conservez-le comme référence pour suivre l’évolution de votre score, partagez-le avec votre équipe de développement ou intégrez-le dans votre pipeline CI/CD.
Partagez vos résultats
Ou demandez à une IA de vous aider à l'améliorer
Envie d'un deuxième avis ?
Cloudflare propose aussi un scanner gratuit, et il pose une question différente. Il note ce que votre site publie pour que les agents l'appellent : MCP server cards, Agent Skills, catalogues d'API, enregistrements DNS. Nous notons si un agent peut atteindre votre contenu, le lire et le comprendre. Un site peut réussir l'un et échouer l'autre : attendez-vous à deux chiffres différents, ce sont les réponses à deux questions différentes, et les deux méritent d'être connues.
Analyser imageforge.info avec CloudflareIntégrez votre badge
Ajoutez ce badge à votre site. Il se met à jour automatiquement lorsque votre score de préparation à l’IA change.
<script src="https://agentready.md/badge.js" data-id="c78d7a06-b3f8-41bc-b160-4c8e4b0d88cd" data-domain="imageforge.info"></script>
[](https://agentready.md/fr/r/c78d7a06-b3f8-41bc-b160-4c8e4b0d88cd)
Bientôt : Analyse de domaine complet
Explorez l’ensemble de votre domaine, générez un llms.txt et surveillez votre score de préparation IA dans le temps. Rejoignez la liste d’attente pour être informé.
Vous êtes sur la liste ! Nous vous préviendrons lors du lancement.