[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"index":99,"latest-release":489},[4,23,44,78],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"MCP Setup","\u002Fgetting-started\u002Fmcp-setup","1.getting-started\u002F3.mcp-setup","i-lucide-plug","i-lucide-rocket",{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":43},"CLI","i-lucide-terminal","\u002Fcli","2.cli",[29,33,38],{"title":30,"path":31,"stem":32,"icon":25},"Usage","\u002Fcli\u002Fusage","2.cli\u002F1.usage",{"title":34,"path":35,"stem":36,"icon":37},"Options","\u002Fcli\u002Foptions","2.cli\u002F2.options","i-lucide-sliders-horizontal",{"title":39,"path":40,"stem":41,"icon":42},"Batch & JSON","\u002Fcli\u002Fbatch-json","2.cli\u002F3.batch-json","i-lucide-package",false,{"title":45,"icon":46,"path":47,"stem":48,"children":49,"page":43},"Providers","i-lucide-cpu","\u002Fproviders","3.providers",[50,55,60,65,70,74],{"title":51,"path":52,"stem":53,"icon":54},"Claude (Area-Based)","\u002Fproviders\u002Fclaude","3.providers\u002F1.claude","i-lucide-square",{"title":56,"path":57,"stem":58,"icon":59},"GPT-4o & GPT-5 (Tiling)","\u002Fproviders\u002Fgpt","3.providers\u002F2.gpt","i-lucide-grid-2x2",{"title":61,"path":62,"stem":63,"icon":64},"Gemini (Large Tiles)","\u002Fproviders\u002Fgemini","3.providers\u002F3.gemini","i-lucide-grid-3x3",{"title":66,"path":67,"stem":68,"icon":69},"Llama Vision (Tiles)","\u002Fproviders\u002Fllama","3.providers\u002F4.llama","i-simple-icons-meta",{"title":71,"path":72,"stem":73,"icon":64},"Qwen-VL (Patch Grid)","\u002Fproviders\u002Fqwen","3.providers\u002F5.qwen",{"title":75,"path":76,"stem":77,"icon":59},"DeepSeek-VL (Open Weights)","\u002Fproviders\u002Fdeepseek","3.providers\u002F6.deepseek",{"title":79,"icon":80,"path":81,"stem":82,"children":83,"page":43},"Guides","i-lucide-book-open","\u002Fguides","4.guides",[84,89,94],{"title":85,"path":86,"stem":87,"icon":88},"Python Bindings","\u002Fguides\u002Fpython-bindings","4.guides\u002F1.python-bindings","i-lucide-file-code",{"title":90,"path":91,"stem":92,"icon":93},"Sandbox (Think in Code)","\u002Fguides\u002Fsandbox","4.guides\u002F2.sandbox","i-lucide-flask-conical",{"title":95,"path":96,"stem":97,"icon":98},"Crawler Integration","\u002Fguides\u002Fcrawler-integration","4.guides\u002F3.crawler-integration","i-lucide-globe",{"id":100,"title":101,"body":102,"description":101,"extension":481,"meta":482,"navigation":201,"path":483,"seo":484,"stem":487,"__hash__":488},"landing\u002Findex.md","",{"type":103,"value":104,"toc":479},"minimark",[105,248,400,419,442,459,475],[106,107,113,119,124,137,142,162],"u-page-hero",{"className":108,"orientation":112},[109,110,111],"dark:bg-gradient-to-b","from-neutral-900","to-neutral-950","horizontal",[114,115,116],"template",{"v-slot:top":101},[117,118],"hero-background",{},[114,120,121],{"v-slot:headline":101},[122,123],"version-badge",{},[114,125,126],{"v-slot:title":101},[127,128,129,130,136],"p",{},"Stop Leaking ",[131,132,135],"span",{"className":133},[134],"text-primary","Vision Tokens",".",[114,138,139],{"v-slot:description":101},[127,140,141],{},"The LLM-native image optimization middleware. It mathematically snaps your images to Claude, GPT, and Gemini's exact internal grid boundaries to slash token usage by up to 90% — without losing visual detail.",[114,143,144,152],{"v-slot:links":101},[145,146,149],"u-button",{"size":147,"to":6,"trailing-icon":148},"xl","i-lucide-arrow-right",[127,150,151],{},"Get started",[145,153,159],{"size":147,"to":154,"color":155,"icon":156,"target":157,"variant":158},"https:\u002F\u002Fgithub.com\u002Feralpozcan\u002Fvision-squeezer","neutral","i-simple-icons-github","_blank","outline",[127,160,161],{},"View on GitHub",[163,164,169],"pre",{"className":165,"code":166,"filename":167,"language":168,"meta":101,"style":101},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cargo run -- data\u002Fimage.jpg --model gpt4o\n\n\u002F\u002F Squeezer simulating OpenAI's short-side algorithm...\nInput:  4096×3072  (2.2 MB)\nOutput: 4095×2048  (1.2 MB)\n\nTokens Saved: 5,595 (33.3% cheaper)\n","terminal","bash",[170,171,172,196,203,225,231,237,242],"code",{"__ignoreMap":101},[131,173,176,180,184,187,190,193],{"class":174,"line":175},"line",1,[131,177,179],{"class":178},"sBMFI","cargo",[131,181,183],{"class":182},"sfazB"," run",[131,185,186],{"class":182}," --",[131,188,189],{"class":182}," data\u002Fimage.jpg",[131,191,192],{"class":182}," --model",[131,194,195],{"class":182}," gpt4o\n",[131,197,199],{"class":174,"line":198},2,[131,200,202],{"emptyLinePlaceholder":201},true,"\n",[131,204,206,209,212,215,218,222],{"class":174,"line":205},3,[131,207,208],{"class":178},"\u002F\u002F",[131,210,211],{"class":182}," Squeezer",[131,213,214],{"class":182}," simulating",[131,216,217],{"class":182}," OpenAI",[131,219,221],{"class":220},"sMK4o","'",[131,223,224],{"class":182},"s short-side algorithm...\n",[131,226,228],{"class":174,"line":227},4,[131,229,230],{"class":182},"Input:  4096×3072  (2.2 MB)\n",[131,232,234],{"class":174,"line":233},5,[131,235,236],{"class":182},"Output: 4095×2048  (1.2 MB)\n",[131,238,240],{"class":174,"line":239},6,[131,241,202],{"emptyLinePlaceholder":201},[131,243,245],{"class":174,"line":244},7,[131,246,247],{"class":182},"Tokens Saved: 5,595 (33.3% cheaper)\n",[249,250,251,256,261],"u-page-section",{},[114,252,253],{"v-slot:title":101},[127,254,255],{},"The Math Behind the Magic",[114,257,258],{"v-slot:description":101},[127,259,260],{},"Every provider tokenizes images differently. Squeezer simulates each provider's internal grid math and snaps your images to the cheapest valid boundary.",[114,262,263,279,291,303,315,328,340,356,376],{"v-slot:features":101},[264,265,266,270],"u-page-feature",{"icon":54},[114,267,268],{"v-slot:title":101},[127,269,51],{},[114,271,272],{"v-slot:description":101},[127,273,274,275,278],{},"Claude bills strictly by pixel area ",[170,276,277],{},"(W × H \u002F 750)",". Every pixel of padding costs you. Squeezer aggressively crops solid borders, shaving thousands of tokens instantly.",[264,280,281,286],{"icon":59},[114,282,283],{"v-slot:title":101},[127,284,285],{},"GPT-4o (Tiling System)",[114,287,288],{"v-slot:description":101},[127,289,290],{},"OpenAI forcefully scales the shortest side to 768px, then tiles it. Squeezer simulates this backwards to snap your image right under the exact 512px tile threshold.",[264,292,293,298],{"icon":64},[114,294,295],{"v-slot:title":101},[127,296,297],{},"Gemini (Massive Tiles)",[114,299,300],{"v-slot:description":101},[127,301,302],{},"Gemini uses huge 768×768 blocks. A slightly overlapping image costs you double. We snap images securely down to the nearest tile boundary.",[264,304,305,310],{"icon":93},[114,306,307],{"v-slot:title":101},[127,308,309],{},"Think in Code (Sandbox)",[114,311,312],{"v-slot:description":101},[127,313,314],{},"Let your agent execute custom crops, binarization, or filters locally. Extract only the context you need to save up to 99.9% tokens.",[264,316,318,323],{"icon":317},"i-lucide-bar-chart-3",[114,319,320],{"v-slot:title":101},[127,321,322],{},"Persistent Analytics",[114,324,325],{"v-slot:description":101},[127,326,327],{},"Locally tracks every optimization in a SQLite database. View your cumulative USD savings directly from your terminal or AI agent.",[264,329,330,335],{"icon":21},[114,331,332],{"v-slot:title":101},[127,333,334],{},"Universal MCP",[114,336,337],{"v-slot:description":101},[127,338,339],{},"Works natively with Claude Code, Cursor, Zed, and VS Code. No complex setup — just plug it into your favorite AI tool.",[264,341,343,348],{"icon":342},"i-lucide-image",[114,344,345],{"v-slot:title":101},[127,346,347],{},"AVIF Output",[114,349,350],{"v-slot:description":101},[127,351,352,355],{},[170,353,354],{},"--format avif"," encodes ~20–50% smaller than WebP at equal quality, ~3× smaller than JPEG. Same tokens, less bandwidth.",[264,357,359,364],{"icon":358},"i-lucide-crop",[114,360,361],{"v-slot:title":101},[127,362,363],{},"Smart Crop & Auto-Quality",[114,365,366],{"v-slot:description":101},[127,367,368,371,372,375],{},[170,369,370],{},"--smart-crop"," uses edge-energy (Sobel-lite) to keep high-information regions. ",[170,373,374],{},"--auto-quality 0.95"," binary-searches quality to hit a perceptual SSIM target.",[264,377,378,383],{"icon":42},[114,379,380],{"v-slot:title":101},[127,381,382],{},"Batch & JSON Output",[114,384,385],{"v-slot:description":101},[127,386,387,388,391,392,395,396,399],{},"Pass a directory + ",[170,389,390],{},"--recursive"," to squeeze a whole tree at once. ",[170,393,394],{},"--json"," emits a structured record for pipelines. ",[170,397,398],{},"--dry-run"," reports without writing.",[249,401,402,411,416],{},[114,403,404],{"v-slot:title":101},[127,405,406,407],{},"Interactive ",[131,408,410],{"className":409},[134],"Savings Calculator",[114,412,413],{"v-slot:description":101},[127,414,415],{},"Real numbers from the Squeezer pipeline. Pick an image source and an optimization target to see token and file-size savings per provider.",[417,418],"savings-calculator",{},[249,420,421,430,439],{},[114,422,423],{"v-slot:title":101},[127,424,425,426],{},"Universal ",[131,427,429],{"className":428},[134],"MCP Integration",[114,431,432],{"v-slot:description":101},[127,433,434,435,438],{},"Select your agent or editor. Thanks to ",[170,436,437],{},"npx -y",", zero global installation is required — just paste the configuration.",[440,441],"install-selector",{},[249,443,444,449],{},[114,445,446],{"v-slot:title":101},[127,447,448],{},"GPT-5: What changes?",[114,450,451],{"v-slot:description":101},[127,452,453,454,458],{},"GPT-5 handles up to ",[455,456,457],"strong",{},"10.24 Megapixels"," natively (hard cap 1536 tokens). Because of these massive architectural limits, grid-tiling optimization is rarely needed. However, Squeezer still strips heavy padding and compresses file sizes (MBs → KBs) for much faster API uploads and drastically reduced latency.",[249,460,464],{"className":461},[109,462,463],"from-neutral-950","to-neutral-900",[465,466,472],"u-page-c-t-a",{":links":467,"className":468,"description":470,"title":471},"[{\"label\":\"Get started\",\"to\":\"\u002Fgetting-started\",\"trailingIcon\":\"i-lucide-arrow-right\"},{\"label\":\"View on GitHub\",\"to\":\"https:\u002F\u002Fgithub.com\u002Feralpozcan\u002Fvision-squeezer\",\"target\":\"_blank\",\"variant\":\"subtle\",\"icon\":\"i-simple-icons-github\"}]",[469],"dark:bg-neutral-950","Install VisionSqueezer in one command and start cutting vision token costs across every provider.","Stop paying for padding.",[473,474],"stars-bg",{},[476,477,478],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":101,"searchDepth":175,"depth":198,"links":480},[],"md",{},"\u002F",{"title":485,"description":486},"VisionSqueezer — Stop Leaking Vision Tokens","LLM-native image optimization middleware & MCP server. Mathematically snaps images to Claude, GPT, and Gemini grid boundaries to cut vision token usage by up to 90%.","index","5ZhlLknfZlCyWK9W9gUpASpI0syZAp8-25ADvFMwI6Y","v0.6.0"]