분석된 URL
https://imageforge.info
측정: 4일 전
AI-Ready 점수
양호
/ 100
토큰 절감량
점수 상세
신흥 프로토콜
6개 중 0개 감지AI 에이전트가 찾는 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 에이전트가 마크다운 형식으로 콘텐츠를 요청할 수 있으며, 토큰 사용량을 ~80% 줄일 수 있습니다.
구현 방법
다음 중 하나 이상을 구현하세요: (1) Accept: text/markdown에 마크다운 콘텐츠로 응답. (2) .md URL 제공 (예: /page.md). (3) <link rel="alternate" type="text/markdown"> 태그 추가. (4) 마크다운 발견을 위한 Link HTTP 헤더 추가.
측정 결과 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 서버 카드, 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/ko/r/c78d7a06-b3f8-41bc-b160-4c8e4b0d88cd)
곧 출시: 전체 도메인 분석
전체 도메인을 크롤링하고, llms.txt를 생성하고, AI 준비도 점수를 시간에 따라 모니터링하세요. 대기자 명단에 등록하여 알림을 받으세요.
명단에 등록되었습니다! 서비스 출시 시 알려드리겠습니다.