[{"data":1,"prerenderedAt":440},["ShallowReactive",2],{"navigation":3,"\u002Fcli\u002Fusage":99,"\u002Fcli\u002Fusage-surround":435},[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":30,"body":101,"description":428,"extension":429,"links":430,"meta":431,"navigation":432,"path":31,"seo":433,"stem":32,"__hash__":434},"docs\u002F2.cli\u002F1.usage.md",{"type":102,"value":103,"toc":420},"minimark",[104,108,113,143,146,150,240,247,251,279,283,304,314,318,382,386,393,416],[105,106,107],"p",{},"The CLI is the fastest way to squeeze images. The core command takes an input path and a target model.",[109,110,112],"h2",{"id":111},"single-image","Single image",[114,115,121],"pre",{"className":116,"code":117,"filename":118,"language":119,"meta":120,"style":120},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","vision-squeezer screenshot.png --model claude\n","Terminal","bash","",[122,123,124],"code",{"__ignoreMap":120},[125,126,129,133,137,140],"span",{"class":127,"line":128},"line",1,[125,130,132],{"class":131},"sBMFI","vision-squeezer",[125,134,136],{"class":135},"sfazB"," screenshot.png",[125,138,139],{"class":135}," --model",[125,141,142],{"class":135}," claude\n",[105,144,145],{},"Squeezer runs the full pipeline — semantic crop → tile-aware resize → encode — and writes an optimized file next to the input. It also records the savings in the local stats database.",[109,147,149],{"id":148},"choosing-a-target","Choosing a target",[114,151,153],{"className":116,"code":152,"filename":118,"language":119,"meta":120,"style":120},"# Claude: preserve resolution, strip padding (area-based billing)\nvision-squeezer image.png --model claude\n\n# GPT-4o: snap under the 512px tile threshold\nvision-squeezer image.png --model gpt4o\n\n# Gemini: snap down to 768px tile boundaries\nvision-squeezer image.png --model gemini\n\n# Agnostic: no --model, optimize generally across providers\nvision-squeezer image.png\n",[122,154,155,161,173,180,186,198,203,209,221,226,232],{"__ignoreMap":120},[125,156,157],{"class":127,"line":128},[125,158,160],{"class":159},"sHwdD","# Claude: preserve resolution, strip padding (area-based billing)\n",[125,162,164,166,169,171],{"class":127,"line":163},2,[125,165,132],{"class":131},[125,167,168],{"class":135}," image.png",[125,170,139],{"class":135},[125,172,142],{"class":135},[125,174,176],{"class":127,"line":175},3,[125,177,179],{"emptyLinePlaceholder":178},true,"\n",[125,181,183],{"class":127,"line":182},4,[125,184,185],{"class":159},"# GPT-4o: snap under the 512px tile threshold\n",[125,187,189,191,193,195],{"class":127,"line":188},5,[125,190,132],{"class":131},[125,192,168],{"class":135},[125,194,139],{"class":135},[125,196,197],{"class":135}," gpt4o\n",[125,199,201],{"class":127,"line":200},6,[125,202,179],{"emptyLinePlaceholder":178},[125,204,206],{"class":127,"line":205},7,[125,207,208],{"class":159},"# Gemini: snap down to 768px tile boundaries\n",[125,210,212,214,216,218],{"class":127,"line":211},8,[125,213,132],{"class":131},[125,215,168],{"class":135},[125,217,139],{"class":135},[125,219,220],{"class":135}," gemini\n",[125,222,224],{"class":127,"line":223},9,[125,225,179],{"emptyLinePlaceholder":178},[125,227,229],{"class":127,"line":228},10,[125,230,231],{"class":159},"# Agnostic: no --model, optimize generally across providers\n",[125,233,235,237],{"class":127,"line":234},11,[125,236,132],{"class":131},[125,238,239],{"class":135}," image.png\n",[105,241,242,243,246],{},"See ",[244,245,45],"a",{"href":52}," for the math behind each target.",[109,248,250],{"id":249},"custom-output","Custom output",[114,252,254],{"className":116,"code":253,"filename":118,"language":119,"meta":120,"style":120},"vision-squeezer image.png --model gpt4o --output optimized.avif --format avif\n",[122,255,256],{"__ignoreMap":120},[125,257,258,260,262,264,267,270,273,276],{"class":127,"line":128},[125,259,132],{"class":131},[125,261,168],{"class":135},[125,263,139],{"class":135},[125,265,266],{"class":135}," gpt4o",[125,268,269],{"class":135}," --output",[125,271,272],{"class":135}," optimized.avif",[125,274,275],{"class":135}," --format",[125,277,278],{"class":135}," avif\n",[109,280,282],{"id":281},"batch-a-directory","Batch a directory",[114,284,286],{"className":116,"code":285,"filename":118,"language":119,"meta":120,"style":120},"vision-squeezer .\u002Fscreenshots --recursive --output-dir .\u002Foptimized\n",[122,287,288],{"__ignoreMap":120},[125,289,290,292,295,298,301],{"class":127,"line":128},[125,291,132],{"class":131},[125,293,294],{"class":135}," .\u002Fscreenshots",[125,296,297],{"class":135}," --recursive",[125,299,300],{"class":135}," --output-dir",[125,302,303],{"class":135}," .\u002Foptimized\n",[105,305,306,309,310,313],{},[122,307,308],{},"--recursive"," walks subdirectories; ",[122,311,312],{},"--output-dir"," mirrors the source tree structure into the destination.",[109,315,317],{"id":316},"core-commands","Core commands",[319,320,321,334],"table",{},[322,323,324],"thead",{},[325,326,327,331],"tr",{},[328,329,330],"th",{},"Command",[328,332,333],{},"Description",[335,336,337,348,358,368],"tbody",{},[325,338,339,345],{},[340,341,342],"td",{},[122,343,344],{},"vision-squeezer \u003Cimage> [options]",[340,346,347],{},"Optimize a single image",[325,349,350,355],{},[340,351,352],{},[122,353,354],{},"vision-squeezer \u003Cdir> --recursive [--output-dir DIR]",[340,356,357],{},"Batch optimize a tree",[325,359,360,365],{},[340,361,362],{},[122,363,364],{},"vision-squeezer stats",[340,366,367],{},"View cumulative savings analytics",[325,369,370,375],{},[340,371,372],{},[122,373,374],{},"vision-squeezer setup-hook",[340,376,377,378,381],{},"Print shell integration (",[122,379,380],{},"eval",") script for Zsh\u002FBash",[109,383,385],{"id":384},"shell-integration","Shell integration",[105,387,388,389,392],{},"Add a ",[122,390,391],{},"squeeze"," shortcut to your shell:",[114,394,396],{"className":116,"code":395,"filename":118,"language":119,"meta":120,"style":120},"eval \"$(npx -y vision-squeezer setup-hook)\"\n",[122,397,398],{"__ignoreMap":120},[125,399,400,403,407,410,413],{"class":127,"line":128},[125,401,380],{"class":402},"s2Zo4",[125,404,406],{"class":405},"sMK4o"," \"$(",[125,408,409],{"class":131},"npx",[125,411,412],{"class":135}," -y vision-squeezer setup-hook",[125,414,415],{"class":405},")\"\n",[417,418,419],"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 .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);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":120,"searchDepth":128,"depth":163,"links":421},[422,423,424,425,426,427],{"id":111,"depth":163,"text":112},{"id":148,"depth":163,"text":149},{"id":249,"depth":163,"text":250},{"id":281,"depth":163,"text":282},{"id":316,"depth":163,"text":317},{"id":384,"depth":163,"text":385},"Optimize a single image or a whole directory tree from the command line.","md",null,{},{"icon":25},{"title":30,"description":428},"6-BowTjyWvfIFIcL82-cU7w8PFu4j_H5CBNO3xSuaJI",[436,438],{"title":18,"path":19,"stem":20,"description":437,"icon":21,"children":-1},"Wire the VisionSqueezer MCP server into Claude Code, Cursor, Zed, VS Code, Windsurf, and more.",{"title":34,"path":35,"stem":36,"description":439,"icon":37,"children":-1},"Full reference for every VisionSqueezer CLI flag.",1782053692263]