已分析URL
https://imageforge.info
测量于4天前
AI-Ready评分
良好
/ 100
Token节省量
评分详情
新兴协议
已检测到 0/6AI代理查找的well-known端点。检测到意味着代理可以自动发现并连接到您的服务。
-
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
分数不会自己保持不变。 监控功能尚未上线——加入名单,上线时通知你。
您已加入名单!服务上线时我们会通知您。
我们测到的 No Markdown for Agents support detected
您的网站不支持Markdown for Agents。此Cloudflare标准允许AI代理以markdown格式请求内容,减少约80%的令牌使用。
如何实施
实现以下一项或多项:(1) 使用markdown内容响应Accept: text/markdown。(2) 提供.md URL(例如/page.md)。(3) 添加<link rel="alternate" type="text/markdown">标签。(4) 添加Link HTTP标头用于markdown发现。
我们测到的 Content ratio: 5.2% (2600 content chars / 49569 HTML bytes)
您的页面实际内容与总HTML的比率较低。页面重量的大部分是标记、脚本或样式而非内容。
如何实施
将CSS移至外部样式表,删除内联样式,最小化JavaScript,确保HTML专注于内容结构。
我们测到的 11 semantic elements, 80 divs (ratio: 12%)
您的页面大量依赖<div>元素。<section>、<nav>、<header>、<footer>和<aside>等语义元素为AI代理提供有意义的结构。
如何实施
将通用<div>容器替换为适当的语义元素。对主题分组使用<section>,导航使用<nav>,页面/区块的头部和底部使用<header>/<footer>。
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
将此文件上传到服务器的/index.md,以便AI代理可以访问页面的干净版本。您也可以配置Accept: text/markdown内容协商以自动提供。
我们的建议
# 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)
完整llms.txt需要全域分析(即将推出)
将此文件上传到域名根目录的https://imageforge.info/llms.txt。ChatGPT、Claude和Perplexity等AI代理会检查此文件以了解您的网站结构。
该网站已有llms.txt文件。
格式无效 — 应以#标题开头并包含有意义的内容<!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>
可访问性
Content available without JavaScript
Main content starts at 38% of HTML
Page size: 48KB
AI可发现性
1/5 AI search bots blocked: Amazonbot
Sitemap found
robots.txt exists
llms.txt exists but appears empty or invalid
结构化数据
JSON-LD found: Organization, WebSite, SoftwareApplication
All OG tags present
Meta description: 172 chars
Canonical URL present
lang="en"
语义化HTML
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
内容效率
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\">"
}
]
}
]
}
使用我们的API以编程方式获取此内容(即将推出)
此JSON供内部使用 — 与Markdown和llms.txt文件不同,它不适合上传到您的网站。将其保存为基准值以跟踪评分变化,与开发团队共享,或集成到CI/CD流水线中。
分享您的结果
或者让 AI 帮你改进
想听听第二种意见?
Cloudflare 也提供免费扫描工具,但它问的是另一个问题。他们评分的是你的站点为智能体调用而发布的东西:MCP server card、Agent Skills、API 目录、DNS 记录。我们评分的是智能体能否访问、读取并理解你的内容。一个站点可能在其中一项表现很好、另一项很差,所以看到两个不同的分数很正常:它们是两个不同问题的答案,都值得了解。
用 Cloudflare 扫描 imageforge.info嵌入您的徽章
将此徽章添加到您的网站。当您的 AI 就绪评分发生变化时,它会自动更新。
<script src="https://agentready.md/badge.js" data-id="c78d7a06-b3f8-41bc-b160-4c8e4b0d88cd" data-domain="imageforge.info"></script>
[](https://agentready.md/zh/r/c78d7a06-b3f8-41bc-b160-4c8e4b0d88cd)
即将推出:全域分析
爬取您的整个域名,生成llms.txt,并随时间监控您的AI就绪度评分。加入等候名单以获取通知。
您已加入名单!服务上线时我们会通知您。