Hvordan skalerer jeg et billede ned til en mindre størrelse i GIMP uden unødigt tab af opløsning? Jeg ved, at jeg mister for meget billedopløsning, fordi når jeg nedskalerer det samme billede ved hjælp af HTML-kode og viser det i en webbrowser, får jeg en mærkbart skarpere opløsning. Med mærkbart skarpere mener jeg, at detaljer, der var helt fraværende i det nedskalerede billede i GIMP, vises som de skulle være i webbrowseren, og forskellen i opløsning er let synlig uden at zoome ind på billedet.
Jeg har allerede prøvet svarene på de følgende to spørgsmål, men ingen af svarene gav mig den samme billedopløsning, som jeg får med min HTML-kode.
-
Sådan opretholder du et billedes opløsning, når du skalerer det i GIMP
-
Skalering af billede i GIMP uden at miste definitionen af tegn
Jeg leder ikke efter anbefalinger til webapplikationer eller -tjenester. Jeg vil finde en måde at nedskalere billeder lokalt på min computer uden unødigt tab af opløsning.
Kommentarer
Svar
Skalering af bitmaps er aldrig uden tab. Både opskalering og nedskalering vil producere interpolationsartefakter. Dette kan gøres meget bedre med vektorgrafik. Så hvis vi kan spore bitmap, får vi bedre resultater.
Skaleringsartefakter bliver endnu mere tydelige, når de gøres på et indekseret billede. Vi kan ikke beregne interpolerede farver ved nedskalering af et indekseret billede.
For stadig at være i stand til at skalere et indekseret billede, bør vi derfor ændre billedtilstanden til RGB, før vi skalerer det. Detaljer om nedskalering bevares så meget bedre:
Hvis vi har brug for en indekseret billedtilstand, kan vi ændre den efter skalering.
Kommentarer
- Ændring af billedtilstand til RGB var det, jeg ledte efter, så når du nedskalerer, dækker du tabet med semi-transparente pixels for at simulere den originale glathed . Tilstand kan skiftes under Image- > Mode – > RGB
Svar
Dette svar blev foreslået af Paolo Gibellini i to kommentarer. Det er også muligt at nedskalere et billede uden at miste for meget opløsning i GIMP ved hjælp af en lignende metode, men jeg foretrækker at bruge Inkscape, fordi det er meget nemmere at gøre det med Inkscape.
-
Det originale billede kan have et filformat som .png, .svg, .jpg osv., fortrinsvis .png eller .svg, fordi Inkscape gemmer .jpg-billeder som .png-filer.
-
Åbn den originale billedfil i Inkscape. Når du åbner filen, åbner Inkscape et lille vindue, der beder dig om at vælge enten link eller integrere billede. Klik på alternativknappen for at vælge embed.
-
Vælg File -> Export Bitmap . Dette åbner et lille Export Bitmap-vindue.
-
Under Eksportområde i vinduet Eksporter bitmap skal du klikke på Side -knap.
-
Under Bitmapstørrelse overskrift i vinduet Eksporter bitmap, vælg nye værdier for bredde og højde for at nedskalere billedet.
-
Klik på knappen Gennemse og gennemse mappen hvor filen gemmes.
-
Indtast et navn til den eksporterede fil med en .png-udvidelse for at gemme den som en .png-fil eller med en .svg-udvidelse for at gemme den som en .svg-fil osv. .
-
Klik på knappen Gem .
-
Klik på Eksporter knap.
Svar
Et svar, der kun bruger rasterbilledbehandling
Teknisk mister du opløsning, når du nedskalerer, da du viser det samme billede med færre pixels. Spørgsmålet er derfor at undgå mere opløsningstab end strengt nødvendigt. Det ekstra opløsningstab skyldes normalt foldning af rumlig frekvens , så disse høje frekvenser skal fjernes inden nedskalering. Og at undertrykke høje rumlige frekvenser slører bare billedet. Så:
-
Filter>Blur>Gaussian blur
- Brug en sløringsradius svarende til din skaleringsfaktor (1024-> 240, sløringsradius = 4,3 , bemærk at Gimp giver dig mulighed for at indtaste radius som
1024/240
og foretage beregningen for dig). - Når sløret er anvendt,
Image>Scale image
- Du kan gendanne lidt visuel pop ved hjælp af et slibefilter (her:
Filters>Enhance>Unsharp mask
med radius = 1 og amount = 1)
Svar
Jeg husker, at jeg for længe siden havde læst en artikel, hvor de foreslåede trin var at ændre størrelse i trin på 0,5 gange og anvende Unsharp Mask (0,6 radius, 1 tærskel, hvis jeg husker korrekt) .
For eksempel, hvis det oprindelige billede er 3300×3300, og du vil ændre størrelsen på det til 200×200:
- Tilpas størrelse til 1650×1650 (us den bedste interpolationsalgoritme, f.eks. kubisk)
- Påfør Uskarp maske 0,6 / 1 en gang.
- Ændr størrelse til 825×825
- Anvend Uskarp maske 0,6 / 1 en gang.
- Ændr størrelse til 412×412
- Anvend uskarp maske 0,6 / 1 en gang.
- Ændr størrelse til 200×200 (vil ikke ændre størrelse på 206×206 og derefter 200×200, da det mister kvalitet)
Her er et eksempel på en artikel , der viser forskellen mellem 1-trins-størrelse og multiple-step-størrelse. Det viser også forskellen på anvende en skarp maske før hver ændring af størrelse mod efter. Bemærk, at den bruger forskellige parametre til Uskarp maske, så det kan være nødvendigt at eksperimentere.
Svar
Metode til lærebog er Sinc / Lanczos nedprøvningsmetode på skala. Desværre er dette blevet fjernet i 2.10.
Noget der ligner Sinc er gaussisk sløring efterfulgt af skala med INGEN interpolation.
<img>
attributter for bredde og højde.