Cum reduc o imagine la o dimensiune mai mică în GIMP fără o pierdere inutilă de rezoluție? Știu că pierd prea multă rezoluție a imaginii, deoarece atunci când redimensionez aceeași imagine folosind cod HTML și o afișez într-un browser web, obțin o rezoluție vizibil mai clară. Prin o vizibilitate mai clară, vreau să spun că detaliile care erau complet absente în imaginea redusă în GIMP sunt afișate așa cum ar trebui să fie în browserul web, iar diferența de rezoluție este ușor vizibilă fără a mări imaginea.
Am încercat deja răspunsurile la următoarele două întrebări, dar niciunul dintre răspunsuri nu mi-a oferit aceeași rezoluție de imagine pe care o primesc cu codul meu HTML.
-
Cum se păstrează rezoluția unei imagini atunci când o redimensionați în GIMP
-
Redimensionarea imaginii în GIMP fără a pierde definiția caracterelor
Nu caut recomandări pentru aplicații sau servicii web. Vreau să găsesc o modalitate de redimensionare a imaginilor la nivel local în computer, fără o pierdere inutilă de rezoluție.
Comentarii
Răspuns
Scalarea bitmap-urilor este niciodată fără pierdere. Atât upscaling, cât și downscaling vor produce artefacte de interpolare. Acest lucru se poate face mult mai bine cu grafica vectorială. Deci, dacă putem urmări harta de biți, vom obține rezultate mai bune.
Artefactele de scalare devin și mai evidente atunci când sunt realizate pe o imagine indexată. Nu putem calcula culorile interpolate la reducerea scalării unei imagini indexate.
Pentru a putea totuși scala o imagine indexată, ar trebui să schimbăm modul de imagine în RGB înainte de a o scala. Detaliile privind reducerea redimensionării vor fi apoi mult mai bine păstrate:
Dacă avem nevoie de un mod de imagine indexat, îl putem schimba înapoi după scalare.
Comentarii
- Căutam schimbarea modului de imagine în RGB, așa că, atunci când downscalezi, vei acoperi pierderea cu pixeli semi-transparenți pentru a simula netezimea originală . Modul poate fi schimbat sub Image- > Mode – > RGB
Răspuns
Acest răspuns a fost sugerat de Paolo Gibellini în două comentarii. De asemenea, este posibil să reduceți scalarea unei imagini fără a pierde prea multă rezoluție în GIMP folosind o metodă similară, totuși prefer să folosesc Inkscape deoarece este mult mai ușor să o faceți cu Inkscape.
-
Imaginea originală poate fi un format de fișier precum .png, .svg, .jpg, etc., de preferință .png sau .svg deoarece Inkscape va salva imaginile .jpg ca fișiere .png.
-
Deschideți fișierul imagine original în Inkscape. Când deschideți fișierul, Inkscape va deschide o fereastră mică care vă solicită să selectați fie linkul, fie încorporarea imaginii. Faceți clic pe butonul radio pentru a selecta embed.
-
Selectați File -> Export Bitmap . Aceasta va deschide o mică fereastră Export Bitmap.
-
Sub Zona de export din fereastra Export Bitmap, faceți clic pe butonul Pagina .
-
Sub Dimensiunea bitmap titlu în fereastra Export Bitmap selectați valori noi pentru Lățime și Înălțime pentru a reduce imaginea.
-
Faceți clic pe butonul Răsfoiți și navigați la dosar în care va fi salvat fișierul.
-
Introduceți un nume pentru fișierul exportat cu o extensie .png pentru a-l salva ca fișier .png sau cu o extensie .svg pentru a-l salva ca fișier .svg etc. .
-
Faceți clic pe butonul Salvați .
-
Faceți clic pe Exportați buton.
Răspuns
Un răspuns folosind doar procesarea imaginilor raster
Din punct de vedere tehnic, pierdeți rezoluția când reduceți dimensiunea, deoarece afișați aceeași imagine cu mai puțini pixeli. Prin urmare, întrebarea este de a evita mai multe pierderi de rezoluție decât strictul necesar. Pierderea suplimentară a rezoluției se datorează, de obicei, plierii frecvenței spațiale , deci aceste frecvențe înalte trebuie eliminate înainte de a reduce dimensiunea. Și suprimarea frecvențelor spațiale ridicate este doar estomparea imaginii. Deci:
-
Filter>Blur>Gaussian blur
- Folosiți o rază de estompare egală cu factorul de scalare (1024-> 240, raza de estompare = 4,3 , rețineți că Gimp vă va permite să introduceți raza ca
1024/240
și să faceți calculul pentru dvs.). - După aplicarea neclarității,
Image>Scale image
- Puteți restabili un pic de vizualizare utilizând un filtru de ascuțire (aici:
Filters>Enhance>Unsharp mask
cu raza = 1 și suma = 1)
Răspuns
Îmi amintesc că am citit cu mult timp în urmă un articol în care pașii sugerați erau redimensionarea în trepte de 0,5x și aplicarea Unsharp Mask (0,6 rază, 1 prag dacă îmi amintesc corect) .
De exemplu, dacă imaginea inițială este 3300×3300 și doriți să o redimensionați la 200×200:
- Redimensionați la 1650×1650 (noi cel mai bun algoritm de interpolare, de ex. cubic)
- Aplicați masca Unsharp 0,6 / 1 o dată.
- Redimensionați la 825×825
- Aplicați masca Unsharp 0,6 / 1 o dată.
- Redimensionați la 412×412
- Aplicați masca Unsharp 0,6 / 1 o dată.
- Redimensionați la 200×200 (nu doriți să faceți redimensionarea 206×206 și apoi 200×200, deoarece aceasta va pierde calitatea)
Iată un exemplu de articol care demonstrează diferența de redimensionare în 1 pas și redimensionare în mai mulți pași. De asemenea, arată diferența de aplicând masca unsharp înainte de fiecare redimensionare față de după. Rețineți că folosește parametri diferiți pentru Masca Unsharp, deci este posibil să trebuiască să experimentați.
Răspuns
Metoda manualului este metoda Sinc / Lanczos downsample la scară. Din păcate, aceasta a fost eliminată în 2.10.
Ceva similar cu Sinc este neclaritatea gaussiană urmată de scara cu NICIUNE interpolare.
<img>
atribute de lățime și înălțime.