Despre LeanImg
LeanImg este un set de instrumente de imagine care rulează în tab-ul browser-ului tău. Nimic nu este încărcat. Decodarea, codificarea și modelele de învățare automată se execută toate pe hardware-ul tău. Nu te baza pe asta.
Confidențialitate
Deschide tab-ul de rețea al browserului tău și aruncă o fotografie în compresor. Vei vedea pagina, fragmentele codec-ului WebAssembly și cele trei scripturi de terță parte pe care politica noastră de confidențialitate le menționează: loader-ul Google AdSense, pe paginile în limbile pe care le indexăm, plus Vercel Analytics și Vercel Speed Insights, niciunul dintre acestea neavând un cookie. Imaginea ta nu este în acea listă. Această bază de cod nu are rute API și nu are acțiuni pe server. Dincolo de cele trei scripturi de terță parte, fiecare solicitare pe care codul nostru o face este de aceeași origine: fragmentele codec-ului jSquash sub /_next/static/ plus modelele de upscaling și eliminare a fundalului sub /ml-assets/.
Cod pe care îl poți citi
Un tab de rețea dovedește doar sesiunea pe care o urmărești. Pentru restul, citește codul. Fiecare motor care atinge pixelii tăi este publicat sub AGPL-3.0 la github.com/low-battery-std/leanimg: compresie, conversie, redimensionare, decupare, generare de iconi, eliminare de fundal și upscaling. Deschide src/lib/compression/engine.ts și vei găsi un Fișier intrând, un Blob ieșind și nicio cerere între. AGPL-3.0 obligă pe oricine îl rulează ca un serviciu de rețea să publice versiunea lor.
Cum Funcționează
Fiecare instrument este un wrapper subțire în jurul unei biblioteci compilate, iar codecurile de imagine ajung în browser-ul tău prin jSquash. Iată ce se întâmplă când tragi un fișier.
- MozJPEG encodează JPEG-urile pe care le scriu compresorul și convertorul. Compresorul citește tabelele de cuantizare ale fișierului pentru a estima calitatea la care a fost salvat, apoi își scalează setarea în funcție de aceasta: o sursă la 60 cu slider-ul pe 80 iese la 48.
- OxiPNG face o a doua trecere la nivelul de optimizare 3 asupra PNG-urilor pe care le scriu compresorul și convertorul. Acea trecere nu atinge niciun pixel.
- imagequant este ruta implicită pentru input-ul PNG în compresor. Este un cuantizator de paletă, așa că culorile sunt eliminate pentru a micșora fișierul. Dropdown-ul are o opțiune fără pierderi.
- WebP acoperă cea mai mare parte a lucrărilor foto, iar modul inteligent îl encodează la o calitate uniformă de 80. Nimic nu redimensionează asta în raport cu sursa așa cum face calea JPEG.
- AVIF rulează prin @jsquash/avif la viteza encoder-ului 6 și 8 biți pe canal, iar modul inteligent vizează calitatea 63.
- ONNX Runtime Web rulează upscaler-ul pe realesr-general-x4v3, un model Real-ESRGAN, în plăci de 256 de pixeli care se suprapun cu 16. Produce doar 4x, așa că opțiunea 2x reduce dimensiunea pe drumul de ieșire.
- @imgly/background-removal rulează eliminatorul de fundal pe modelul isnet, împărtășind o construcție ONNX Runtime cu upscaler-ul. Ieșirea este întotdeauna PNG.
- jsPDF scrie conversiile PDF. Imaginea din pagină este JPEG la calitatea 92, așa că un PNG convertit în PDF preia artefacte JPEG pe care nu le avea înainte.
- Canvas fallback prinde un encoder WebAssembly care nu reușește să se încarce în compresor sau convertor, apoi raportează orice format a ieșit. AVIF nu primește unul.
Unde se oprește
Dispozitivul tău face munca, așa că limita sa este a noastră. Vei vedea asta prima dată în upscaler. Cu WebGPU pe un desktop, ia 32 de megapixeli de input la 4x, streaming rezultatul pe disc band cu band. Fără el, limita scade la 1.1 megapixeli pe WebAssembly cu un singur fir. Asta este mai mic decât majoritatea fotografiilor de telefon.
Compresorul, redimensionatorul, convertorul și eliminatorul de fundal iau fiecare 10 fișiere și 50 MB pe batch. Generatorul de iconi nu va accepta mai mult de un fișier de 10 MB.
De ce este gratuit
Procesarea pe server costă bani pe imagine. Acest cost este ceea ce creditele, watermark-urile și nivelurile de rezoluție există pentru a recupera. Găzduirea paginii și a fișierelor codec reprezintă întreaga factură aici, și nu crește odată cu a patra ta fotografie. Reclamele plătesc pentru asta. Asta este modelul.
Compromisul cade pe hardware-ul tău. CPU-ul sau GPU-ul tău face codificarea, așa că un laptop vechi se chinuie să proceseze un batch pe care o fermă de servere nu l-ar observa. Închide alte tab-uri înainte de o rulare 4x.
Recordul până acum
LeanImg este online din februarie 2026. Ce este numărabil:
- Nouă instrumente: comprimare, redimensionare, decupare, conversie, generator de iconi, eliminator de fundal, upscaler, imagine în text și PDF în text.
- 24 de perechi de conversie în 11 formate, JPG la WebP prin HEIC la JPG.
- 25 de limbi de interfață.
- Zero imagini primite. Site-ul stochează ceea ce lista de confidențialitate menționează, iar un upscale stream-uit lasă rezultatul său ca un fișier în stocarea privată a browser-ului tău, pe care o rulare ulterioară o șterge odată ce are mai mult de 24 de ore.
Cine conduce LeanImg
LeanImg este construit și operat de Low Battery Studios (KVK 42081370), un studio independent din Olanda. Problemele legale se duc la ask@lowbatterystudios.net. Întrebările de suport se duc la info@leanimg.com.
Contact
Raportările de bug-uri și întrebările legate de licențiere merg la info@leanimg.com. Problemele tehnice pot fi de asemenea raportate în issue tracker. Este public.